Voor partners en ontwikkelaars
Jouw onderzoek. Een nieuwe websitekandidaat.
Lever onderzochte leads aan vanuit je eigen systeem. Je bouwt de aansluiting zelf, eventueel met Codex of Claude. MakeMyWebsite beoordeelt en activeert de koppeling.
Laat je coding-assistent de aansluiting bouwen
Kopieer de opdracht naar Codex of Claude in je eigen project. De opdracht verwijst naar onze handleiding en CLI. Je geheime sleutel blijft in jouw omgeving.
Jij regelt de techniek. Wij geven toegang.
- 1. Bouw en bereid voorDownload de CLI en maak lokaal een sleutel met een publieke aanvraag. Ontwikkel en test je aansluiting met synthetische gegevens.
- 2. Dien de aanvraag inLog in met een geverifieerd MakeMyWebsite-account en stuur alleen
request.jsonin. De koppeling blijft geblokkeerd. - 3. MakeMyWebsite activeertEen beheerder beoordeelt het doel en de rechten. Pas na goedkeuring kan je systeem leads aanleveren en de bestaancontrole gebruiken.
Dit is een aparte partnerkoppeling. De ChatGPT-koppeling voor het wijzigen van bestaande websites gebruikt andere toegang en staat hier los van.
Zelf starten met de CLI
Gebruik Node.js 22.13 of nieuwer. Download de CLI en bekijk de bron voordat je deze uitvoert. Je hebt geen toegang tot onze repository nodig.
init werkt lokaal en maakt een nieuwe map .mmw-leads. Alleen request.json hoort in de aanvraag. Bewaar credentials.json zelf; plak dit bestand of de sleutel niet in een chat of formulier. Gebruik voor productie je eigen secret manager.
Welke toegang krijgt een partner?
| Actie | API / MCP-tool | Antwoord |
|---|---|---|
| Lead aanleveren | POST /api/integrations/leadssubmit_lead | {"accepted":true} |
| Prospectbestanden aanleveren | POST /api/integrations/leads/documentsupload_lead_document_chunk | {"accepted":true} per ontvangen stuk |
| Bestaan controleren | POST /api/integrations/leads/existslead_exists | Alleen true of false in het veld exists |
De bestaancontrole werkt uitsluitend met een exact KvK- en/of DUNS-nummer. Met beide nummers betekent true dat minstens één bekend is. false betekent alleen dat er geen match is in onze interne index; oudere leads zonder registratienummer kunnen ontbreken. Dit is geen controle bij een officieel register.
Partners kunnen geen leadinhoud, klanten, projecten of voortgang uitlezen. Een ontvangen lead kan een besloten websiteconcept en kaart op ons projectbord opleveren. Een bekende lead wordt niet overschreven; conflicten worden intern beoordeeld. Publiceren en klantcontact worden niet automatisch gestart.
Elke geldige aanlevering geeft dezelfde ontvangstbevestiging, ook bij een duplicaat. accepted bevestigt ontvangst en zegt niet of een nieuw project is gemaakt.
Deze gegevens kun je aanleveren
Een aanvraag bevat maximaal 64 KiB JSON. Gebruik alleen de beschreven velden en lever alleen gegevens aan die je hiervoor mag verwerken.
| Veld | Verplicht | Betekenis |
|---|---|---|
externalId | Ja | Eigen, stabiele referentie (maximaal 120 tekens). Begin met een letter of cijfer; daarna zijn letters, cijfers, _, ., : en - toegestaan. Geen spaties. Herhaal met dezelfde referentie en inhoud. |
identifiers.kvk / identifiers.duns | Minstens één | KvK: 8 cijfers. DUNS: 9 cijfers, ook 12-345-6789 toegestaan. Altijd tekst, zodat voorloopnullen behouden blijven. |
companyName | Ja | Bedrijfsnaam, maximaal 160 tekens. |
websiteUrl | Ja | Vast, publiek websiteadres van de kandidaat. Geen tijdelijk deploymentadres of interne URL. |
researchSummary | Ja | Onderzoeksbevindingen voor intern gebruik, maximaal 8.000 tekens. Deze tekst wordt geen website-inhoud. |
sourceUrls | Nee | Maximaal 20 publieke bronadressen. De koppeling haalt deze websites niet zelf op. |
contact | Nee | Object met optioneel name (160 tekens), email (254 tekens) en phone (40 tekens; cijfers, +, spaties, haakjes en -). Lever alleen gegevens aan die je hiervoor mag verwerken. |
websiteContent.headline / intro | Ja | Tekst voor het besloten websiteconcept: kop maximaal 160 tekens, introductie maximaal 2.000 tekens. |
websiteContent.about / services | Nee | about: maximaal 5.000 tekens. services: maximaal 8 objecten met name (100 tekens) en description (1.500 tekens). |
documents | Nee | Manifest van eerder aangeleverde HTML-, PDF-, DOCX- of JSON-bestanden. Per bestand: documentId, fileName, mediaType, sha256, sizeBytes en optioneel purpose. De CLI maakt dit automatisch met --document. Bestanden blijven interne broninformatie voor beoordeling en het verbeterplan van Website 2.0 en 2.1. |
rightsConfirmed | Ja, true | Bevestiging dat de aangeleverde gegevens voor een besloten concept mogen worden verwerkt. Dit is geen publicatie- of marketingtoestemming. |
Bekijk een synthetisch voorbeeld
Dit is voorbeeldinhoud. De download en init-opdracht versturen geen lead. Stuur dit voorbeeld alleen in als je daar zelf toestemming voor hebt gegeven.
Bestanden van de prospect meenemen
Lever HTML, PDF, DOCX of JSON aan als aanvullende broninformatie. We kunnen deze informatie na interne beoordeling meenemen in het verbeterplan voor Website 2.0 en Website 2.1. Bestanden worden niet rechtstreeks gepubliceerd of als websitecode uitgevoerd.
Voeg voor ieder bestand --document toe. De CLI verzorgt de upload in stukken en koppelt het bestandsmanifest aan dezelfde lead. De technische grens is 20 MiB per bestand; de inhoud wordt niet stilzwijgend ingekort.
Je moet toestemming hebben om de bestanden te verwerken. Bewaar dezelfde bestanden en externalId voor herhalingen. Bestanden blijven privé; partners krijgen geen download- of leesrechten. Documenten voor een bestaande bedrijfsidentiteit worden intern beoordeeld voordat ze aan een bestaand project worden gekoppeld.
Bestanden worden lokaal uitgelezen. Start een bevoegde medewerker daarna onderzoek of websitebouw, dan kan geselecteerde tekst worden verwerkt door onze bestaande onderzoek- en bouw-AI-providers. De verwerkingsinstructies verbieden het gebruiken van privétekst in webzoekopdrachten.
Gebruiken na goedkeuring
De CLI leest je lokale configuratie. Integreer je rechtstreeks, stuur dan je Bearer-sleutel uitsluitend vanuit de server van je eigen applicatie. Stop de sleutel nooit in frontendcode, een URL of een chat.
Het aparte MCP-adres is https://www.makemywebsite.io/mcp/leads. Je client moet Streamable HTTP met een eigen Authorization-header ondersteunen. Voor gebruik van de CLI hoef je geen MCP-client in Codex of Claude in te stellen.
Gebruik dezelfde externalId en inhoud als je een verzoek herhaalt. Standaard geldt 90 dagen sleutelgeldigheid, 20 unieke aanleveringen en 100 bestaancontroles per dag. De toegekende rechten en grenzen staan bij je aanvraag. Intrekking of verlopen toegang blokkeert het gebruik.