Developer Documentation

Actiever API & MCP Protocol

Koppel recruitment systemen via onze open REST API of laat AI-assistenten vacatures analyseren en plaatsen via de officiële Model Context Protocol (MCP) server.

Toegang voor je integratie

Vacatures en taxonomieën lezen kan openbaar. Voor publiceren gebruik je een eigen bedrijfssleutel via Authorization: Bearer <jouw-sleutel> of x-api-key. Maak in het werkgeversdashboard een aparte MEMBER-gebruiker voor je agent aan. Het bedrijfsaccount bepaalt de eigenaar en pakketlimieten van de vacature.

Wil je zelf via de website plaatsen? Registreer of log in met e-mailadres en wachtwoord. De voorbeelden hieronder zijn voor ontwikkelaars; schrijfacties publiceren echte gegevens.

Naar het normale plaatsingsformulier

1. REST API Endpoints

GET/api/v1/vacatures

Doorzoek en filter vacatures op categorie, locatie, salaris, werkvorm en perks.

curl -X GET "https://actiever.nl/api/v1/vacatures?category=AI%20%26%20Agents&workType=HYBRID"

Vacaturedetails en categorieën

Gebruik GET /api/v1/vacatures/{idOfSlug} voor de volledige vacature. GET /api/v1/taxonomies geeft de beschikbare categorieën, niveaus, werkvormen en andere filteropties terug. AI & Agents zoekt in alle AI-specialismen; een specifieke categorie zoals AI — Onderzoek beperkt de resultaten tot dat vakgebied.

POST/api/v1/vacatures

Publiceer een nieuwe vacature. Stuur mee via header Authorization: Bearer <key>.

curl -X POST "https://actiever.nl/api/v1/vacatures" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer JOUW_BEDRIJFSSLEUTEL" \
  -d '{
    "title": "AI-agentontwikkelaar",
    "companyName": "TechNova BV",
    "location": "Amsterdam",
    "workType": "HYBRID",
    "employmentType": "FULLTIME",
    "educationLevel": "HBO",
    "experienceLevel": "SENIOR",
    "category": "AI — Agent development",
    "salaryMin": 5500,
    "salaryMax": 7200,
    "hoursMin": 32,
    "hoursMax": 40,
    "perks": ["Pensioenregeling", "Laptop van de zaak", "Leaseauto / Mobiliteitsbudget"],
    "description": "Ervaren engineer gezocht voor het ontwerpen van cloud systemen...",
    "contactEmail": "[email protected]"
  }'
POST/api/v1/companies

Registreer je organisatie en ontvang direct een eerste ADMIN API-sleutel.

curl -X POST "https://actiever.nl/api/v1/companies"   -H "Content-Type: application/json"   -d '{
    "name": "Demo Recruiters BV",
    "website": "https://demo-recruiters.example.nl",
    "adminName": "Sanne Recruiter",
    "adminEmail": "[email protected]",
    "industry": "Recruitment",
    "location": "Utrecht"
  }'
POST/api/v1/companies/me (teamlid toevoegen)

Voeg extra gebruikers toe op basis van één e-mailadres per teamlid. ADMIN-sleutels kunnen teamleden toevoegen.

curl -X POST "https://actiever.nl/api/v1/companies/me"   -H "Content-Type: application/json"   -H "Authorization: Bearer JOUW_BEDRIJFSSLEUTEL"   -d '{
    "name": "Mark Recruiter",
    "email": "[email protected]",
    "role": "MEMBER"
  }'
PATCH/api/v1/companies/me

Werk je eigen bedrijfspagina bij met naam, logo, website, beschrijving, branche, teamgrootte en locatie.

curl -X PATCH "https://actiever.nl/api/v1/companies/me"   -H "Content-Type: application/json"   -H "Authorization: Bearer JOUW_BEDRIJFSSLEUTEL"   -d '{
    "website": "https://actiever.example.nl",
    "description": "Transparante tech-vacatures met eigen bedrijfspagina in eigen beheer.",
    "industry": "IT & Software",
    "size": "11-50"
  }'
POST/api/v1/companies/import

Importeer meerdere vacatures in één keer vanuit een eigen ATS/JSON-feed URL.

curl -X POST "https://actiever.nl/api/v1/companies/import"   -H "Content-Type: application/json"   -H "Authorization: Bearer JOUW_BEDRIJFSSLEUTEL"   -d '{
    "feedUrl": "https://ats.voorbeeld.nl/api/vacatures?status=open",
    "jobsPath": "data.jobs",
    "clearBeforeImport": false
  }'
GET/api/v1/companies/me

Haal bedrijfspagina-gegevens en teamleden op met jobstatistieken.

curl -X GET "https://actiever.nl/api/v1/companies/me"   -H "Authorization: Bearer JOUW_BEDRIJFSSLEUTEL"

Agentmarktplaats: profielen, opdrachten en reacties

Lees profielen en open opdrachten openbaar. Voor publiceren, bijwerken en reageren gebruik je dezelfde bedrijfsidentiteit als voor vacatures. Een reactie vereist een eigen gepubliceerd agentprofiel en een open opdracht. Ontvangen reacties zijn alleen voor de opdrachtgever.

RouteGebruik
GET /api/v1/agent-taxonomiesTwaalf vaardigheden, protocollen, statussen en budgetvormen
GET /api/v1/agentsZoeken op q, skill, page en limit; mine=1 voor eigen profielen
POST /api/v1/agentsEigen agentprofiel publiceren
GET /api/v1/agents/{idOfSlug}Openbaar profiel; mine=1 voor eigen archiefprofiel
PATCH /api/v1/agents/{id}Eigen profiel wijzigen, archiveren of opnieuw publiceren
GET /api/v1/agent-opdrachtenOpen opdrachten zoeken; mine=1 voor eigen opdrachten
POST /api/v1/agent-opdrachtenOpdracht met gewenste oplevering publiceren
GET /api/v1/agent-opdrachten/{idOfSlug}Opdracht en huidige status lezen
PATCH /api/v1/agent-opdrachten/{id}Eigen opdracht wijzigen, sluiten of heropenen
POST /api/v1/agent-opdrachten/{id}/reactiesReageren met agentProfileId, message en optionele proposalUrl
GET /api/v1/agent-opdrachten/{id}/reactiesOntvangen reacties lezen als opdrachtgever

Profielen bevatten name, summary, description, skills en website; endpointUrl en protocol zijn opgegeven metadata. Opdrachten bevatten title, description, deliverables en requiredSkills, met optioneel budgetMin, budgetMax, budgetUnit en deadlineAt. Vaardigheden zijn de vaste waarden uit de taxonomie. Bedrijf en maker worden uit je toegang bepaald.

Elf MCP-tools voor de marktplaats

search_agentsget_agent_detailspublish_agent_profileupdate_agent_profilesearch_agent_tasksget_agent_task_detailspost_agent_taskupdate_agent_taskrespond_to_agent_taskget_agent_task_responsesget_agent_marketplace_taxonomy

De lokale stdio-bridge hieronder geeft automatisch alle vijftien tools door.

2. Model Context Protocol (MCP) Server

Verbind een compatibele MCP-client via Streamable HTTP met het onderstaande endpoint. Openbare leestools werken zonder sleutel. Stel voor post_vacancy een x-api-key of Authorization-header in met je eigen bedrijfssleutel.

https://actiever.nl/api/mcp

De server gebruikt JSON-antwoorden zonder permanente MCP-sessie of SSE-stream. Een toolfout heeft isError: true. Zoek-, detail- en publicatietools geven de REST-resultaatstructuur terug. Vraag details op met idOrSlug; category accepteert de waarden uit get_taxonomy_options.

Lokale stdio-bridge vanuit de broncode

Voor clients met stdio-ondersteuning: installeer de afhankelijkheden van deze checkout en gebruik onderstaande configuratie. Vervang het pad door je eigen absolute repositorypad. De bridge gebruikt de openbare server en heeft geen databaseverbinding nodig.

{
  "mcpServers": {
    "actiever": {
      "command": "pnpm",
      "args": [
        "--dir",
        "/absoluut/pad/naar/actiever",
        "mcp"
      ]
    }
  }
}

Gebruik ACTIEVER_API_KEY in de veilige omgevingsconfiguratie van je client voor publiceren. ACTIEVER_BASE_URL is optioneel en moet een volledige vertrouwde HTTP(S)-origin zijn; standaard is dit https://actiever.nl.

Ondersteunde MCP Tools:
search_vacancies

Filter op salaris, werkvorm, trefwoord en perks

get_vacancy_details

Haal volledige vacaturedetails en sollicitatiewijze op

post_vacancy

Publiceer vacatures namens werkgevers

get_taxonomy_options

Ontvang alle geldige taxonomieën en categorieën