Naar de inhoud

REST API

De REST API v1: basisadres, je eerste aanroep en de opbouw van antwoorden.

Met de REST API lees je leads, LinkedIn-gesprekken, campagnes, agents en open vragen uit je werkruimte, en zet je een antwoord in een LinkedIn-gesprek klaar. De API is bedoeld voor verkeer van server naar server, bijvoorbeeld vanuit je CRM, een script of een koppeling in Zapier of Make. Antwoorden hebben bewust geen CORS-header, dus een aanroep vanuit de browser van een bezoeker werkt niet.

Basisadres

Tekst
https://leadforge.nl/api/v1

Elk verzoek stuurt een API-sleutel mee in de header Authorization. Hoe dat werkt staat in Authenticatie.

Je eerste aanroep

De eenvoudigste aanroep is GET /api/v1/me. Die laat zien bij welke werkruimte je sleutel hoort en welke rechten hij heeft. Vervang LF_LIVE_SLEUTEL door je eigen sleutel.

Verzoek
curl https://leadforge.nl/api/v1/me \
  -H "Authorization: Bearer LF_LIVE_SLEUTEL"

Is de sleutel geldig, dan krijg je status 200 en een antwoord als dit:

JSON Voorbeeldantwoord
{
	"client": {
		"id": "<werkruimte-id>",
		"name": "Klant A"
	},
	"scopes": ["read"]
}

Krijg je een 401, dan is de sleutel onbekend, ingetrokken of niet goed meegestuurd. Zie Fouten.

Opbouw van antwoorden

Elk antwoord is JSON. Er zijn drie vormen.

Eén object

Een enkel object staat onder data, zoals bij GET /api/v1/leads/{id}:

JSON
{
	"data": {
		"id": "<lead-id>",
		"firstName": "Anna",
		"events": []
	}
}

Een lijst

Een lijst zonder paginering, zoals agents, campaigns en modules, staat als array onder data. Een lijst met paginering, zoals leads, conversations en content-gaps, heeft daarnaast hasMore en nextCursor:

JSON
{
	"data": [
		{ "id": "<id>", "...": "..." }
	],
	"hasMore": true,
	"nextCursor": "<id van de laatste rij>"
}

Hoe je doorbladert staat in Paginering en filters.

Uitzondering: /me

GET /api/v1/me heeft geen data-omhulsel. De velden client en scopes staan direct in het antwoord.

Fouten

Een fout heeft altijd de vorm {"error":{"message":"...","code":"..."}}. Alle codes staan in Fouten.

Goed om te weten

Veldnamen zijn Engels, maar de waarden van status en pipelineStage van een lead komen in het Nederlands terug, bijvoorbeeld nieuw of geinteresseerd. Zie Leads.

Endpoints

Headers in elk antwoord

  • content-type: application/json
  • x-frame-options: DENY

Er gaat geen access-control-allow-origin mee.

Verder lezen