API para acesso programático às vagas de emprego disponíveis no Job-Radar.
https://api.job-radar.online/v1A API do Job-Radar permite que aplicações externas consultem vagas de emprego, pesquisem oportunidades e integrem os dados do Job-Radar em seus próprios sistemas.
JSON.https://api.job-radar.online/v1Os endpoints protegidos utilizam um API Token enviado através do header Authorization.
Authorization: Bearer SEU_API_TOKEN Accept: application/json/jobsRetorna uma lista paginada de vagas disponíveis no Job-Radar.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
page | integer | Não | Página desejada. |
per_page | integer | Não | Número de vagas por página. |
city | string | Não | Filtra vagas por cidade. |
category | string | Não | Filtra vagas por categoria. |
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}Retorna os detalhes de uma vaga específica.
| Parâmetro | Tipo | Descrição |
|---|---|---|
id | integer | ID da vaga. |
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/searchPesquisa vagas utilizando palavras-chave e filtros.
GET /v1/jobs/search?q=laravel&city=MaputoEndpoints que retornam coleções utilizam paginação para limitar a quantidade de dados retornados em cada requisição.
{ "data": [], "meta": { "current_page": 1, "per_page": 20, "total": 150, "last_page": 8 } }| Código | Descrição |
|---|---|
| 200 | Requisição processada com sucesso. |
| 201 | Recurso criado com sucesso. |
| 401 | Token ausente ou inválido. |
| 422 | Dados enviados são inválidos. |
| 404 | Recurso não encontrado. |
| 429 | Limite de requisições excedido. |
| 500 | Erro interno do servidor. |
{ "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)