REST-API

Marketo stellt eine REST-API bereit, die die Remote-Ausführung vieler Systemfunktionen ermöglicht. Von der Erstellung von Programmen bis hin zum Massenimport von Leads gibt es viele Optionen, die eine detaillierte Steuerung einer Marketo-Instanz ermöglichen.

Diese APIs lassen sich im Allgemeinen in zwei allgemeine Kategorien unterteilen: Lead-Datenbank und Asset. Lead-Datenbank-APIs ermöglichen das Abrufen und die Interaktion mit Marketo-Personendatensätzen und zugehörigen Objekttypen, z. B. Chancen und Unternehmen. Asset-APIs ermöglichen die Interaktion mit Marketingmaterialien und Workflow-bezogenen Datensätzen.

  • Tägliches Kontingent: Abonnements werden täglich 50.000 API-Aufrufe zugeordnet (die täglich um 12.00 Uhr CST zurückgesetzt werden). Sie können Ihr tägliches Kontingent über Ihren Kundenbetreuer erhöhen.
  • Ratenlimit: API-Zugriff pro Instanz ist auf 100 Aufrufe pro 20 Sekunden beschränkt.
  • Begrenzung der Parallelität:  Maximal zehn gleichzeitige API-Aufrufe.

Die Größe von Standardaufrufen ist auf eine URI-Länge von 8 KB und eine Textgröße von 1 MB beschränkt, obwohl der Hauptteil für unsere Bulk-APIs 10 MB betragen kann. Wenn bei Ihrem -Aufruf ein Fehler auftritt, gibt die API in der Regel weiterhin den Status-Code 200 zurück, die JSON-Antwort enthält jedoch ein "success"-Mitglied mit dem Wert false und ein Array von Fehlern im "errors"-Mitglied. Weitere Informationen zu Fehlern hier.

Erste Schritte

Für die folgenden Schritte sind Administratorberechtigungen in Ihrer Marketo-Instanz erforderlich.

Für Ihren ersten Marketo-Aufruf rufen Sie einen Lead-Datensatz ab. Um mit Marketo arbeiten zu können, müssen Sie API-Anmeldeinformationen abrufen, um authentifizierte Aufrufe an Ihre Instanz durchführen zu können. Melden Sie sich bei Ihrer Instanz an und wechseln Sie zu "Admin -> Benutzer und Rollen".

Admin-Benutzer und -Rollen

Klicken Sie auf die Registerkarte Rollen, dann auf "Neue Rolle"und weisen Sie mindestens die Berechtigung "Schreibgeschütztes Lead"(oder "Schreibgeschützte Person") der Rolle in der Access-API-Gruppe zu. Geben Sie einen beschreibenden Namen ein und klicken Sie auf Erstellen.

Neue Rolle

Kehren Sie nun zur Registerkarte Benutzer zurück und klicken Sie auf Neuen Benutzer einladen. Geben Sie Ihrem Benutzer einen beschreibenden Namen, der anzeigt, dass es sich um einen API-Benutzer handelt, und eine E-Mail-Adresse und klicken Sie auf Weiter.

Neue Benutzerinformationen

Aktivieren Sie dann die Option "Nur API", weisen Sie dem Benutzer die von Ihnen erstellte API-Rolle zu und klicken Sie auf "Weiter".

Berechtigungen für neue Benutzer

Um den Benutzererstellungsprozess abzuschließen, klicken Sie auf Senden.

Neue Benutzermeldung

Navigieren Sie anschließend zum Menü Admin und klicken Sie auf LaunchPoint.

Launchpoint

Klicken Sie auf das Menü Neu und wählen Sie Neuer Dienst aus. Geben Sie Ihrem Dienst einen beschreibenden Namen und wählen Sie Benutzerdefiniert aus dem Dropdown-Menü Dienst aus. Geben Sie eine Beschreibung ein, wählen Sie dann Ihren neuen Benutzer aus dem Dropdown-Menü Nur API-Benutzer aus und klicken Sie auf Erstellen.

Neuer Startpunkt-Dienst

Klicken Sie für Ihren neuen Dienst auf Details anzeigen , um auf die Client-ID und das Client-Geheimnis zuzugreifen. Zunächst können Sie auf die Schaltfläche Token abrufen klicken, um ein Zugriffstoken zu generieren, das für eine Stunde gültig ist. Speichern Sie das Token zunächst in einer Notiz.

Token abrufen

Navigieren Sie dann zum Menü Admin und dann zu Web-Services.

Web-Services

Suchen Sie den Endpunkt im Feld REST-API und speichern Sie ihn zunächst in einem Hinweis.

REST-Endpunkt

Bei Aufrufen von REST-API-Methoden muss in jedem Aufruf ein Zugriffstoken enthalten sein, damit der Aufruf erfolgreich ist. Das Zugriffstoken muss als HTTP-Header gesendet werden.

Authorization: Bearer cdf01657-110d-4155-99a7-f986b2ff13a0:int
IMPORTANT
Die Unterstützung für die Authentifizierung mit dem Abfrageparameter access_token wurde am 30. Juni 2025 entfernt. Wenn Ihr Projekt einen Abfrageparameter verwendet, um das Zugriffstoken zu übergeben, sollte es so aktualisiert werden, dass die Kopfzeile Autorisierung so bald wie möglich verwendet wird. Für die neue Entwicklung sollte ausschließlich der Header Autorisierung verwendet werden.

Öffnen Sie eine neue Browser-Registerkarte und geben Sie Folgendes mit den entsprechenden Informationen ein, um Leads nach Filtertyp abrufen aufzurufen

<Your Endpoint URL>/rest/v1/leads.json?&filterType=email&filterValues=<Your Email Address>

Wenn Sie keinen Lead-Datensatz mit Ihrer E-Mail-Adresse in Ihrer Datenbank haben, ersetzen Sie ihn durch einen Datensatz, von dem Sie wissen, dass er vorhanden ist. Drücken Sie die Eingabetaste in Ihre URL-Leiste und Sie sollten eine JSON-Antwort erhalten, die dieser ähnelt:

{
    "requestId":"c493#1511ca2b184",
    "result":[
       {
           "id":1,
           "updatedAt":"2015-08-24T20:17:23Z",
           "lastName":"Elkington",
           "email":"developerfeedback@marketo.com",
           "createdAt":"2013-02-19T23:17:04Z",
           "firstName":"Kenneth"
        }
    ],
    "success":true
}

API-Nutzung

Jeder Ihrer API-Benutzer wird einzeln im API-Nutzungsbericht aufgeführt. Indem Sie Ihre Webdienste nach Benutzern aufteilen, können Sie die Nutzung jeder Ihrer Integrationen einfach erfassen. Wenn die Anzahl der API-Aufrufe an Ihre Instanz den Grenzwert überschreitet und dazu führt, dass nachfolgende Aufrufe fehlschlagen, können Sie mithilfe dieser Vorgehensweise das Volumen der einzelnen Dienste berücksichtigen und bewerten, wie das Problem gelöst werden kann. Sehen Sie sich Ihre Nutzung an, indem Sie zu Admin -> Integration > Webdienste navigieren und auf die Anzahl der Aufrufe in den letzten sieben Tagen klicken.

recommendation-more-help
bb269a6d-047a-4bf7-9acd-23ad9a63dc59