docs.title

docs.subtitle

docs.auth.title

docs.auth.desc

docs.auth.warning
docs.auth.header_format
Authorization: Bearer <API_KEY>

docs.search.title

GEThttps://bazadate.ro/api/search

docs.search.subtitle

docs.search.table.paramdocs.search.table.typedocs.search.table.desc
q *stringdocs.search.table.q_desc
locationstringdocs.search.table.loc_desc
limitnumberdocs.search.table.limit_desc

docs.response.title

docs.response.desc

docs.response.example_header
{
  "results": [
    {
      "name": "Constructii Moderne SRL",
      "domain": "constructii-moderne.ro",
      "url": "https://constructii-moderne.ro",
      "phone": "0740123456",
      "email": "contact@constructii-moderne.ro"
    },
    ...
  ],
  "meta": {
    "found": 5,
    "credits_remaining": 125,
    "is_demo": false
  }
}

docs.code.title

cURL
curl -X GET "https://bazadate.ro/api/search?q=arhitecti&location=brasov&limit=10" \
  -H "Authorization: Bearer <API_KEY>"
Python (requests)
import requests

url = "https://bazadate.ro/api/search"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
params = {
    "q": "Marketing",
    "location": "Timisoara",
    "limit": 50
}

response = requests.get(url, headers=headers, params=params)
data = response.json()

print(f"Gasite: {len(data['results'])}")
for lead in data['results']:
    print(f"{lead['name']} - {lead['email']}")
Node.js (axios)
const axios = require('axios');

async function getLeads() {
  try {
    const res = await axios.get('https://bazadate.ro/api/search', {
      headers: { 'Authorization': 'Bearer <API_KEY>' },
      params: {
        q: 'Imobiliare',
        location: 'Constanta',
        limit: 20
      }
    });

    console.log(res.data.results);
  } catch (err) {
    console.error(err.response.data);
  }
}

getLeads();

docs.errors.title

docs.errors.table.codedocs.errors.table.messagedocs.errors.table.meaning
401Unauthorizeddocs.errors.table.e401
200INSUFFICIENT_CREDITSdocs.errors.table.e200_insufficient
429Too Many Requestsdocs.errors.table.e429