Naar de inhoud
makemywebsite

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. 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. 2. Dien de aanvraag inLog in met een geverifieerd MakeMyWebsite-account en stuur alleen request.json in. De koppeling blijft geblokkeerd.
  3. 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.

CLI rechtstreeks downloaden · Publieke aanvraag indienen

Welke toegang krijgt een partner?

ActieAPI / MCP-toolAntwoord
Lead aanleverenPOST /api/integrations/leads
submit_lead
{"accepted":true}
Prospectbestanden aanleverenPOST /api/integrations/leads/documents
upload_lead_document_chunk
{"accepted":true} per ontvangen stuk
Bestaan controlerenPOST /api/integrations/leads/exists
lead_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.

VeldVerplichtBetekenis
externalIdJaEigen, 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.dunsMinstens éénKvK: 8 cijfers. DUNS: 9 cijfers, ook 12-345-6789 toegestaan. Altijd tekst, zodat voorloopnullen behouden blijven.
companyNameJaBedrijfsnaam, maximaal 160 tekens.
websiteUrlJaVast, publiek websiteadres van de kandidaat. Geen tijdelijk deploymentadres of interne URL.
researchSummaryJaOnderzoeksbevindingen voor intern gebruik, maximaal 8.000 tekens. Deze tekst wordt geen website-inhoud.
sourceUrlsNeeMaximaal 20 publieke bronadressen. De koppeling haalt deze websites niet zelf op.
contactNeeObject 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 / introJaTekst voor het besloten websiteconcept: kop maximaal 160 tekens, introductie maximaal 2.000 tekens.
websiteContent.about / servicesNeeabout: maximaal 5.000 tekens. services: maximaal 8 objecten met name (100 tekens) en description (1.500 tekens).
documentsNeeManifest 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.
rightsConfirmedJa, trueBevestiging 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.