API reference
Every operation, grouped by what it works on. Each page shows the scope it needs, its fields, examples and the errors it can answer.
Base URL
https://api.norreach.app/v1AuthenticationA bearer API key with the scopes the operation needs.OpenAPIThe whole API as openapi.json, for your tools.Ads
GET
/ad-accountsList ad accountsGET/ad-launchesList ad launchesGET/ad-launches/{id}Get an ad launchPATCH/ad-launches/{id}Change an ad launch's budget, schedule or namePOST/ad-launches/{id}/publishPublish an ad launchPOST/ad-launches/{id}/discardSend an ad launch back to a draftGET/ads/insightsAd resultsGET/ad-campaignsList live ad campaignsPOST/ad-campaigns/{id}/pausePause a live ad campaignPOST/ad-campaigns/{id}/resumeSwitch a live ad campaign back onGET/ad-accounts/{id}/spending-limitAn ad account's spending limitPUT/ad-accounts/{id}/spending-limitSet or remove an ad account's spending limitPOST/ad-accounts/{id}/spending-limit/resetStart a new spending-limit periodAutomations
GET
/automationsList automationsPOST/automationsSave a new automationGET/automations/{id}One automationPATCH/automations/{id}Rename an automation or replace its flowPOST/automations/{id}/activateActivate an automationPOST/automations/{id}/pausePause an automationPOST/automations/{id}/stopStop an automation for goodGET/automations/{id}/analyticsAn automation's numbersGET/automations/{id}/logsAn automation's execution logCalls
GET
/callsList callsGET/calls/{id}One call, or where an API call request standsGET/calls/{id}/transcriptA call's transcriptPOST/callsRequest an AI callGET/voice-agentsYour voice agentsGET/voicesList voicesGET/voice-agents/{id}Get a voice agentPOST/voice-agentsCreate a voice agentPATCH/voice-agents/{id}Change a voice agentGET/inbound-routingWho answers incoming callsPOST/inbound-routing/rulesAdd a routing rulePATCH/inbound-routing/rules/{id}Change a routing ruleDELETE/inbound-routing/rules/{id}Remove a routing rulePUT/phone-numbers/{id}/inbound-modeWho answers a number: the AI agent or the call menuCampaigns
GET
/campaignsList campaignsPOST/campaignsCreate a draft campaignGET/campaigns/{id}One campaignPATCH/campaigns/{id}Change a campaign's basics or settingsPUT/campaigns/{id}/sequenceReplace a draft's sequencePUT/campaigns/{id}/rulesReplace a draft's rulesPOST/campaigns/{id}/cloneClone a campaignPOST/campaigns/{id}/launchLaunch a campaignPOST/campaigns/{id}/pausePause a campaignPOST/campaigns/{id}/resumeResume a paused campaignPOST/campaigns/{id}/enrollmentsEnroll contactsGET/campaigns/{id}/enrollmentsList a campaign's enrollmentsGET/enrollments/{id}One enrollmentPATCH/enrollments/{id}Pause, resume or remove one contactGET/sequence-templatesList sequence templatesContacts
GET
/contactsList contactsPOST/contactsCreate a contactPOST/contacts/batchCreate or update many contactsGET/contacts/{id}One contactPATCH/contacts/{id}Update a contactDELETE/contacts/{id}Erase a contactPOST/contacts/{id}/notesAdd a notePUT/contacts/{id}/consentSet the lawful basisPOST/contacts/{id}/stageMove to a stagePOST/contacts/{id}/tags/{tag}Tag a contactDELETE/contacts/{id}/tags/{tag}Untag a contactGET/tagsList tagsGET/contacts/{id}/leadsA contact's form leadsGET/companiesList companiesInbox
GET
/threadsList conversationsGET/threads/{id}One conversationGET/threads/{id}/messagesA conversation's messagesPOST/threads/{id}/readMark a conversation readPOST/threads/{id}/draftDraft a replyPOST/threads/{id}/replyReply on a conversationPOST/messagesSend a messageGET/messages/{id}One message, or where an API send standsGET/templatesMessage and WhatsApp templatesLanding pages
GET
/sitesList sitesGET/sites/{id}One sitePATCH/sites/{id}Update a siteGET/pagesList pagesGET/pages/{id}One pageGET/pages/{id}/versionsA page's versionsGET/versions/{id}One page versionPATCH/pages/{id}/draftEdit a page's working copyPOST/pages/{id}/versionsSave a versionPOST/pages/{id}/submitSend for approvalPOST/pages/{id}/publishPublish a pagePOST/pages/{id}/unpublishTake a page downGET/pages/{id}/preview-linkA preview linkGET/leadsList form leadsGET/pages/{id}/leadsA page's form leadsPOST/leads/exportExport form leadsGET/pages/{id}/analyticsA page's analyticsGET/sites/{id}/domainsA site's custom domainsPOST/sites/{id}/domainsAdd a custom domainPOST/sites/{id}/domains/{domain_id}/verifyCheck a custom domainPOST/sites/{id}/domains/{domain_id}/primaryMake a domain the main addressDELETE/sites/{id}/domains/{domain_id}Remove a custom domainMeetings
GET
/meetingsList meetingsGET/meetings/{id}One meetingPOST/meetingsBook a meeting with a contactPOST/meetings/{id}/approveApprove a meetingPOST/meetings/{id}/declineDecline or cancel a meetingPOST/meetings/{id}/reassignHand a meeting to someone elseGET/booking-pagesYour booking pageGET/meeting-typesList meeting typesGET/availabilityFree timesPlans
GET
/plansList plansGET/plans/{id}One planPOST/briefsFile a brief — Nora writes a planGET/plans/{id}/generationHow far Nora is with a planGET/plans/{id}/cardsA plan's cardsGET/cards/{id}One plan cardPATCH/cards/{id}Change a card's wordsPOST/cards/{id}/approveApprove a plan cardPOST/cards/{id}/skipSkip a plan cardPOST/plans/{id}/replanAsk Nora to change a planPOST/plans/{id}/replan/applyApply Nora's proposalPOST/plans/{id}/activateStart a planPOST/plans/{id}/pausePause a planPUT/plans/{id}/autonomySet what Nora may do without askingSocial
GET
/social/accountsList connected social profilesGET/social/postsList social postsGET/social/posts/{id}Get a social postPOST/social/postsCreate a social postPATCH/social/posts/{id}Change a social postDELETE/social/posts/{id}Delete a social postPOST/social/posts/{id}/scheduleSchedule a social postPOST/social/posts/{id}/unscheduleUnschedule a social postPOST/social/uploadsUpload a picture or video for a postTeam
GET
/membersList membersPATCH/members/{id}Change a member's role or switch them offGET/invitesList pending invitesPOST/invitesInvite someoneDELETE/invites/{id}Cancel an inviteGET/members/{id}/scheduleA member's working hoursPUT/members/{id}/scheduleSet a member's working hoursGET/team-requestsList the team's requestsGET/team-requests/{id}Get a requestPATCH/team-requests/{id}Decide a requestPOST/team-requests/{id}/repliesReply to a requestWebhooks
GET
/webhook-endpointsList webhook endpointsPOST/webhook-endpointsAdd a webhook endpointGET/webhook-endpoints/{id}One webhook endpointPATCH/webhook-endpoints/{id}Change a webhook endpointDELETE/webhook-endpoints/{id}Remove a webhook endpointPOST/webhook-endpoints/{id}/rotate-secretRotate the signing secretPOST/webhook-endpoints/{id}/testSend a test eventGET/webhook-endpoints/{id}/deliveriesAn endpoint's deliveriesGET/webhook-deliveries/{id}One deliveryPOST/webhook-deliveries/{id}/redeliverSend a delivery againGET/event-typesThe event catalogueGET/eventsPoll events