Skip to the content.

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

The FreeEduFetch API supports multiple data formats for your convenience:

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
        }
    }
}

Made with ❤️