API for programmatic access to the job vacancies available on Job-Radar.
https://api.job-radar.online/v1The Job-Radar API allows external applications to query job vacancies, search opportunities and integrate Job-Radar data into their own systems.
JSON.https://api.job-radar.online/v1Protected endpoints use an API Token sent through the header Authorization.
Authorization: Bearer SEU_API_TOKEN Accept: application/jsonA chave é emitida depois de contratar um dos planos de API. Na área reservada, em Chaves de API é possível gerar, revogar e eliminar chaves. O valor apenas é apresentado no momento em que a chave é criada.
Cada plano define o número máximo de pedidos por minuto. As respostas incluem os headers X-RateLimit-Limit e X-RateLimit-Remaining Quando o limite é ultrapassado, a API responde com o código 429.
O token também deixa de servir quando a assinatura termina ou é cancelada, mesmo que a chave em si continue válida.
/jobsReturns a paginated list of jobs available on Job-Radar.
| Parameter | Type | Required | Description |
|---|---|---|---|
page | integer | No | Desired page. |
per_page | integer | No | Number of jobs per page. |
city | string | No | Filters jobs by city. |
category | string | No | Filters jobs by category. |
GET /v1/jobs?page=1&per_page=20{ "data": [ { "id": 1254, "title": "Software Developer", "company": "Example Company", "location": "Maputo", "type": "Full Time", "category": "Tecnologias de Informação", "url": "https://job-radar.online/jobs/1254", "published_at": "2026-08-15" } ], "meta": { "current_page": 1, "per_page": 20, "total": 1254, "last_page": 63 } }/jobs/{id}Returns the details of a specific job.
| Parameter | Type | Description |
|---|---|---|
id | integer | Job ID. |
GET /v1/jobs/1254{ "data": { "id": 1254, "title": "Software Developer", "company": "Example Company", "location": "Maputo", "type": "Full Time", "category": "Tecnologias de Informação", "description": "Descrição da vaga...", "requirements": [ "PHP", "Laravel", "MySQL" ], "url": "https://job-radar.online/jobs/1254", "published_at": "2026-08-15" } }/jobs/searchSearches jobs using keywords and filters.
GET /v1/jobs/search?q=laravel&city=MaputoEndpoints that return collections use pagination to limit the amount of data returned in each request.
{ "data": [], "meta": { "current_page": 1, "per_page": 20, "total": 150, "last_page": 8 } }| Code | Description |
|---|---|
| 200 | Request processed successfully. |
| 201 | Resource created successfully. |
| 401 | Missing or invalid token. |
| 403 | Token válido, mas sem assinatura de API activa. |
| 422 | Sent data is invalid. |
| 404 | Resource not found. |
| 429 | Request limit exceeded. |
| 500 | Internal server error. |
{ "message": "Unauthenticated.", "status": 401 }curl -X GET "https://api.job-radar.online/v1/jobs" \ -H "Authorization: Bearer SUA_API_KEY" \ -H "Accept: application/json"<?php $ch = curl_init( 'https://api.job-radar.online/v1/jobs' ); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'Authorization: Bearer SUA_API_KEY', 'Accept: application/json', ], ]); $response = curl_exec($ch); curl_close($ch); $data = json_decode($response, true); print_r($data);const response = await fetch( 'https://api.job-radar.online/v1/jobs', { method: 'GET', headers: { 'Authorization': 'Bearer SUA_API_KEY', 'Accept': 'application/json' } } ); const data = await response.json(); console.log(data);import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; public class Main { public static void main(String[] args) throws Exception { HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create( "https://api.job-radar.online/v1/jobs" )) .header( "Authorization", "Bearer SUA_API_KEY" ) .header( "Accept", "application/json" ) .GET() .build(); HttpResponse<String> response = client.send( request, HttpResponse.BodyHandlers.ofString() ); System.out.println(response.body()); } }import requests url = "https://api.job-radar.online/v1/jobs" headers = { "Authorization": "Bearer SUA_API_KEY", "Accept": "application/json" } response = requests.get( url, headers=headers ) data = response.json() print(data)