Voor partners
Verkoop eSIM's via onze API
Eén koppeling volstaat: catalogus met uw nettoprijs, bestellingen die meteen geleverd worden, opvolging en saldo. Testen kan gratis in de sandbox. Liever geen vaste integratie? Dezelfde mogelijkheden staan klaar als MCP-tools voor uw AI-assistent.
Stap 1. Sleutel aanmaken
U krijgt een partneraccount. Meld aan en open "API en saldo" in het portaal. Maak daar een sleutel met de rechten die u nodig heeft: catalog.read, orders.write, orders.read en wallet.read. De sleutel wordt maar één keer getoond, bewaar hem veilig op uw server.
Stap 2. Gratis testen in de sandbox
Zet bij het aanmaken de schakelaar "Testsleutel (sandbox)" aan. Die sleutel begint met ntp_test_ en werkt op exact dezelfde endpoints. Bestellingen verbruiken geen echt saldo en leveren geen echte eSIM, u krijgt fictieve activatiegegevens terug. Elke sandbox start met 1.000 euro fictief saldo en kan met één knop teruggezet worden.
curl -s -X POST https://travel.netcommobile.com/api/public/partner/v1/orders \
-H "Authorization: Bearer ntp_test_uw_sleutel" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: test-001" \
-d '{"package_code":"JP-30D-10GB","customer_email":"test@voorbeeld.be"}'Stap 3. Uw eerste bestelling
Basis-URL: https://travel.netcommobile.com/api/public/partner/v1. Authenticatie via de header Authorization: Bearer uw_sleutel.
export BASE_URL="https://travel.netcommobile.com"
export PARTNER_API_KEY="ntp_uw_sleutel"
# 1. Bundels zoeken (met uw nettoprijs)
curl -s "$BASE_URL/api/public/partner/v1/plans?destination=Japan&limit=20" \
-H "Authorization: Bearer $PARTNER_API_KEY"
# 2. Bestelling plaatsen
curl -s -X POST "$BASE_URL/api/public/partner/v1/orders" \
-H "Authorization: Bearer $PARTNER_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"package_code": "JP-30D-10GB",
"customer_email": "klant@voorbeeld.be",
"quantity": 1,
"reference": "uw-referentie-001"
}'
# 3. Bestellingen opvolgen
curl -s "$BASE_URL/api/public/partner/v1/orders?limit=25" \
-H "Authorization: Bearer $PARTNER_API_KEY"Het antwoord van stap 2 bevat meteen iccid, activation_code, qr_code_url en een status_url die u aan uw klant kunt geven.
- De sleutel blijft op uw server, roep de API nooit vanuit de browser aan.
- Stuur altijd een Idempotency-Key mee bij bestellingen: een herhaalde aanvraag levert nooit een tweede eSIM en boekt niet twee keer af.
- Alle bedragen zijn eurocent (integers, inclusief btw), tijdstippen zijn ISO 8601 UTC.
Endpoints
| Methode | Pad | Scope | Waarvoor |
|---|---|---|---|
| GET | /plans | catalog.read | Bundels zoeken op bestemming, met uw nettoprijs |
| POST | /orders | orders.write | Bestelling plaatsen, levert de eSIM meteen terug |
| GET | /orders | orders.read | Uw bestellingen opvolgen |
| GET | /orders/{id} | orders.read | Eén bestelling met ICCID, status en verbruik |
| GET | /wallet | wallet.read | Saldo en automatische opwaardering |
Fouten en limieten
Fouten hebben altijd dezelfde vorm:
{ "error": { "code": "insufficient_balance", "message": "Onvoldoende saldo." } }| HTTP | Code | Betekenis |
|---|---|---|
| 400 | invalid_body | ontbrekend of ongeldig veld |
| 401 | unauthorized | sleutel ontbreekt, onbekend of ingetrokken |
| 402 | insufficient_balance | te weinig prepaid saldo |
| 403 | forbidden | sleutel mist de scope |
| 404 | not_found | bestelling bestaat niet voor deze partner |
| 429 | rate_limited | te veel aanvragen, zie Retry-After |
| 502 | server_error | levering mislukt, saldo teruggeboekt |
Limieten: catalogus 120 per minuut, bestellen 20 per minuut, opvolgen 120 per minuut, saldo 60 per minuut. Elk antwoord bevat X-RateLimit headers.
MCP: bestellen via een AI-assistent
Verbind Claude, ChatGPT, Cursor of Lovable met https://travel.netcommobile.com/mcp. U meldt zich eenmalig aan met uw account, daarna werkt de assistent in uw naam met partner_search_plans, partner_create_order, list_my_orders, get_my_order en partner_wallet_balance. Stap voor stap uitleg per assistent staat op onze koppelpagina.
{
"mcpServers": {
"netcom-travel": {
"type": "http",
"url": "https://travel.netcommobile.com/mcp"
}
}
}Hulp tijdens de integratie
GET /api/public/health geeft onze dienststatus, bruikbaar voor uw eigen alerting. Vragen of een levertest? Mail support@netcommobile.com of uw vaste contactpersoon bij Netcom.