FreeEduFetch API Documentation
Welcome to the FreeEduFetch API documentation. FreeEduFetch is an API that provides information about free courses from Udemy. The API is implemented in Python and hosted on Render.
API Endpoints
- JSON: https://free-edu.onrender.com/api/coupons/json
- XML: https://free-edu.onrender.com/api/coupons/xml
- YAML: https://free-edu.onrender.com/api/coupons/yaml
- TXT: https://free-edu.onrender.com/api/coupons/txt
- CSV: https://free-edu.onrender.com/api/coupons/csv
Not a developer?
🏷️ You can just use as https://free-edu.onrender.com/
Data Formats
The FreeEduFetch API supports multiple data formats for your convenience:
- JSON: Use the
/api/coupons/json
endpoint to get data in JSON format. - XML: Use the
/api/coupons/xml
endpoint to get data in XML format. - YAML: Use the
/api/coupons/yaml
endpoint to get data in YAML format. - TXT: Use the
/api/coupons/txt
endpoint to get data in plain text format. - CSV: Use the
/api/coupons/csv
endpoint to get data in CSV format.
Examples of Fetching Data
Python
import requests
url = "https://free-edu.onrender.com/api/coupons/json"
response = requests.get(url)
data = response.json()
# Use 'data' as needed
Node.js
const fetch = require('node-fetch');
const url = 'https://free-edu.onrender.com/api/coupons/json';
const response = await fetch(url);
const data = await response.json();
// Use 'data' as needed
Java
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
public class FreeEduFetchExample {
public static void main(String[] args) {
try {
URL url = new URL("https://free-edu.onrender.com/api/coupons/json");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuilder content = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();
// Use 'content' as needed
} catch (Exception e) {
e.printStackTrace();
}
}
}
Go
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://free-edu.onrender.com/api/coupons/json"
response, err := http.Get(url)
if err != nil {
fmt.Println(err)
return
}
defer response.Body.Close()
body, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Println(err)
return
}
var data map[string]interface{}
err = json.Unmarshal(body, &data)
if err != nil {
fmt.Println(err)
return
}
// Use 'data' as needed
}
TypeScript
import axios from 'axios';
const url = 'https://free-edu.onrender.com/api/coupons/json';
const response = await axios.get(url);
const data = response.data;
// Use 'data' as needed
Ruby
require 'net/http'
require 'json'
url = URI.parse('https://free-edu.onrender.com/api/coupons/json')
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url.request_uri)
response = http.request(request)
data = JSON.parse(response.body)
# Use 'data' as needed
PHP
$url = 'https://free-edu.onrender.com/api/coupons/json';
$response = file_get_contents($url);
$data = json_decode($response, true);
// Use '$data' as needed
Swift
import Foundation
if let url = URL(string: "https://free-edu.onrender.com/api/coupons/json") {
if let data = try? Data(contentsOf: url) {
let json = try? JSONSerialization.jsonObject(with: data, options: [])
if let dictionary = json as? [String: Any] {
// Use 'dictionary' as needed
}
}
}
C#
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
using (HttpClient client = new HttpClient())
{
string url = "https://free-edu.onrender.com/api/coupons/json";
HttpResponseMessage response = await client.GetAsync(url);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
// Use 'responseBody' as needed
}
}
}