IndexToast
NL
EnglishEspañolPortuguês (Brasil)DeutschFrançaisNederlands

Uw werkruimte. Uw API.

Dezelfde API-handleiding als in uw Business-dashboard. Alle endpoints, kosten en voorbeelden, zonder inloggen.

Business-werkruimte openen

Verbind uw werkruimte

  1. Maak een klantproject in het dashboard. Kopieer de project-UUID.
  2. Verifieer uw e-mail. Een eigenaar of beheerder kan in API en webhooks een API-sleutel met beperkte rechten maken.
  3. Bewaar de sleutel in een serveromgevingsvariabele met de naam INDEXTOAST_API_KEY. Zet deze nooit in browsercode of een URL.
GET /usage
curl https://api.indextoast.com/v1/business/usage \
  -H "Authorization: Bearer $INDEXTOAST_API_KEY"
GET /projects
curl https://api.indextoast.com/v1/business/projects \
  -H "Authorization: Bearer $INDEXTOAST_API_KEY"
RechtToegang
usage:readGET /usage · GET /projects
jobs:readGET /batches · GET /batches/:id
jobs:writePOST /batches/review · POST /batches

Sleutels verlopen en kunnen worden ingetrokken. Wijzigingen aan de werkruimte, projecten, sleutels, webhooks en facturering vereisen een bevoegde dashboardsessie. API-sleutels kunnen facturering niet beheren.

Standard

Dien URL’s in voor Standard-indexering. Elke unieke URL gebruikt 1 Standard-actie.

Eerst beoordelen. Eén keer indienen.

De gratis controle retourneert quantity, duplicates, unitCost, requiredUnits, available, canSubmit en genormaliseerde URLs. Het saldo wordt bij verzending opnieuw gecontroleerd.

1 · POST /batches/review · jobs:write
curl https://api.indextoast.com/v1/business/batches/review \
  -H "Authorization: Bearer $INDEXTOAST_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
  "projectId": "YOUR_PROJECT_UUID",
  "name": "Client campaign",
  "operation": "standard",
  "urls": [
    "https://example.com/page-one",
    "https://example.com/page-two"
  ],
  "idempotencyKey": "campaign-standard-001"
}'
2 · POST /batches · jobs:write
curl https://api.indextoast.com/v1/business/batches \
  -H "Authorization: Bearer $INDEXTOAST_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
  "projectId": "YOUR_PROJECT_UUID",
  "name": "Client campaign",
  "operation": "standard",
  "urls": [
    "https://example.com/page-one",
    "https://example.com/page-two"
  ],
  "idempotencyKey": "campaign-standard-001"
}'

Gebruik 1–1.000 openbare HTTP(S)-URL’s, een project-UUID uit uw werkruimte, een naam van 1–100 tekens en een idempotentiesleutel van 8–150 tekens. Dubbele genormaliseerde URL’s binnen een batch worden één keer berekend.

202 Accepted · response excerpt
{
  "id": "BATCH_UUID",
  "operation": "standard",
  "quantity": 2,
  "status": "queued",
  "successful": 0,
  "failed": 0,
  "results": []
}

202 betekent geaccepteerd voor verwerking. Het bevestigt geen indexering of voltooiingstijd. Capaciteit wordt bij acceptatie één keer afgeschreven.

Index Checker

Controleer of URL’s in de zoekindex worden gevonden. Elke unieke URL gebruikt 1 Standard-actie, ook bij een onduidelijk resultaat.

Eerst beoordelen. Eén keer indienen.

De gratis controle retourneert quantity, duplicates, unitCost, requiredUnits, available, canSubmit en genormaliseerde URLs. Het saldo wordt bij verzending opnieuw gecontroleerd.

1 · POST /batches/review · jobs:write
curl https://api.indextoast.com/v1/business/batches/review \
  -H "Authorization: Bearer $INDEXTOAST_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
  "projectId": "YOUR_PROJECT_UUID",
  "name": "Client campaign",
  "operation": "check",
  "urls": [
    "https://example.com/page-one",
    "https://example.com/page-two"
  ],
  "idempotencyKey": "campaign-check-001"
}'
2 · POST /batches · jobs:write
curl https://api.indextoast.com/v1/business/batches \
  -H "Authorization: Bearer $INDEXTOAST_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
  "projectId": "YOUR_PROJECT_UUID",
  "name": "Client campaign",
  "operation": "check",
  "urls": [
    "https://example.com/page-one",
    "https://example.com/page-two"
  ],
  "idempotencyKey": "campaign-check-001"
}'

Gebruik 1–1.000 openbare HTTP(S)-URL’s, een project-UUID uit uw werkruimte, een naam van 1–100 tekens en een idempotentiesleutel van 8–150 tekens. Dubbele genormaliseerde URL’s binnen een batch worden één keer berekend.

202 Accepted · response excerpt
{
  "id": "BATCH_UUID",
  "operation": "check",
  "quantity": 2,
  "status": "queued",
  "successful": 0,
  "failed": 0,
  "results": []
}

202 betekent geaccepteerd voor verwerking. Het bevestigt geen indexering of voltooiingstijd. Capaciteit wordt bij acceptatie één keer afgeschreven.

Index Checker-resultaten

GET /batches/:id · results excerpt
{
  "results": [
    {
      "url": "https://example.com/page-one",
      "result": "indexed"
    },
    {
      "url": "https://example.com/page-two",
      "result": "unknown"
    }
  ]
}

indexed = gevonden; not_indexed = niet gevonden bij deze controle; unknown = onduidelijk. Een voltooide batch beschrijft de verwerking, geen positief indexresultaat. Lees elk URL-resultaat.

Boost

Boost gebruikt 20 gedeelde Business-eenheden per unieke URL.

Eerst beoordelen. Eén keer indienen.

De gratis controle retourneert quantity, duplicates, unitCost, requiredUnits, available, canSubmit en genormaliseerde URLs. Het saldo wordt bij verzending opnieuw gecontroleerd.

1 · POST /batches/review · jobs:write
curl https://api.indextoast.com/v1/business/batches/review \
  -H "Authorization: Bearer $INDEXTOAST_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
  "projectId": "YOUR_PROJECT_UUID",
  "name": "Client campaign",
  "operation": "boost",
  "urls": [
    "https://example.com/page-one",
    "https://example.com/page-two"
  ],
  "idempotencyKey": "campaign-boost-001"
}'
2 · POST /batches · jobs:write
curl https://api.indextoast.com/v1/business/batches \
  -H "Authorization: Bearer $INDEXTOAST_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
  "projectId": "YOUR_PROJECT_UUID",
  "name": "Client campaign",
  "operation": "boost",
  "urls": [
    "https://example.com/page-one",
    "https://example.com/page-two"
  ],
  "idempotencyKey": "campaign-boost-001"
}'

Gebruik 1–1.000 openbare HTTP(S)-URL’s, een project-UUID uit uw werkruimte, een naam van 1–100 tekens en een idempotentiesleutel van 8–150 tekens. Dubbele genormaliseerde URL’s binnen een batch worden één keer berekend.

202 Accepted · response excerpt
{
  "id": "BATCH_UUID",
  "operation": "boost",
  "quantity": 2,
  "status": "queued",
  "successful": 0,
  "failed": 0,
  "results": []
}

202 betekent geaccepteerd voor verwerking. Het bevestigt geen indexering of voltooiingstijd. Capaciteit wordt bij acceptatie één keer afgeschreven.

Gebruik maandelijkse of vooraf betaalde Business-eenheden voor Boost. Er is geen apart Boost-quotum.

Batches volgen

GET /batches/:id · jobs:read
curl https://api.indextoast.com/v1/business/batches/BATCH_UUID \
  -H "Authorization: Bearer $INDEXTOAST_API_KEY"
GET /batches · jobs:read
curl https://api.indextoast.com/v1/business/batches?page=1 \
  -H "Authorization: Bearer $INDEXTOAST_API_KEY"

Lijsten bevatten 20 batches per pagina. Lees hasMore voordat u de volgende pagina opvraagt. Statusopvragingen zijn gratis; gebruik oplopende intervallen of een webhook.

Verwerkingsstatussen
queued → submitting → submitted / processing → completed
                                             ↘ failed / unknown

failed of unknown vereist beoordeling. Neem met de batch-ID contact op met support voordat u een vervanging maakt; een nieuwe sleutel kan opnieuw capaciteit afschrijven. Verwerkingspogingen gebruiken de oorspronkelijke reservering.

Webhookhandtekeningen controleren

Stel een HTTPS-endpoint in bij API en webhooks. Bewaar het eenmalig getoonde geheim. Ontvang ondertekende batch.finished-events en verwijder duplicaten op event-ID.

Handtekeningheader
x-indextoast-signature: t=TIMESTAMP,v1=HEX

HMAC-SHA256(secret, timestamp + "." + rawBody)
  • Verifieer de onbewerkte berichtinhoud met een vergelijking in constante tijd vóór verwerking.
  • Weiger tijdstempels die meer dan vijf minuten afwijken van uw serverklok, ook toekomstige.
  • Sla de event-ID op voordat u met 2xx bevestigt. Bezorgpogingen zijn beperkt; controleer gemiste events via de batchstatus.

Gebruik en facturering

DienstKosten per unieke URLTegoed
Standard1 actieStandard
Index Checker1 actieStandard
Boost20 eenhedenStandard

100 Standard-URLs met elk één controle kosten 200 eenheden. 100 Boost-URLs kosten 2.000 eenheden; elk één controle voegt 100 toe, in totaal 2.100.

GET /usage · response excerpt
{
  "plan": "agency",
  "included": 10000,
  "purchased": 0,
  "standardAvailable": 10000,
  "boostAvailable": 500,
  "unitCosts": {
    "standard": 1,
    "check": 1,
    "boost": 20
  },
  "monthlyActionLimit": null,
  "acceptedThisMonth": 0,
  "periodEnd": "2026-11-08T00:00:00.000Z"
}

Inbegrepen Standard-acties worden vóór gekochte acties gebruikt. Ze worden in de betaalde factureringsperiode zonder overdracht vernieuwd; vooraf betaald tegoed verloopt niet. Regular- en Business-tegoeden zijn gescheiden.

De maandlimiet telt alle geaccepteerde bewerkingen in de UTC-kalendermaand. Leeg gebruikt tegoedlimieten; 0 pauzeert nieuwe opdrachten. Dit is een actielimiet, geen geldbudget.

Fouten en opnieuw proberen

Herhaal een indiening na een time-out met dezelfde inhoud en idempotentiesleutel. De bestaande batch komt terug zonder nieuwe afschrijving. De optionele Idempotency-Key-header moet overeenkomen met de inhoud.

HTTPBetekenis / volgende stap
400 / 422Ongeldige invoer. Corrigeer de inhoud voordat u opnieuw probeert.
401 / 403Controleer sleutelgeldigheid, rechten en geverifieerde e-mail.
404Het project of de batch is niet beschikbaar in deze werkruimte.
409STANDARD_BALANCE_REQUIRED · SPENDING_LIMIT · IDEMPOTENCY_CONFLICT
429 / 5xxRespecteer Retry-After indien aanwezig. Probeer opnieuw met exponentieel oplopende wachttijd en dezelfde sleutel.

API-limiet: 120 verzoeken per minuut per IP, gedeeld tussen routes. Validatie, beoordeling en statusopvragingen gebruiken geen acties. Een betaald Index Checker-resultaat kan nog steeds onduidelijk zijn.

Contact met supporthello@indextoast.com