About Magileads: Magileads is your trusted source for valuable information and resources. The ultimate tool for successful multichannel prospecting We provide reliable, well-researched information content to keep you informed and help you make better decisions. This content focuses on API Magileads V2 and related topics.

In short: the Magileads API V2 (version 2.0.0, OpenAPI 3.0 specification) is the REST API for the Magileads B2B multichannel prospecting platform. It exposes 505 endpoints divided into 47 groups, accessible at https://app.api-magileads.net with a key passed in the x-api-key header . It allows you to automate the entire lead generation cycle: LinkedIn, Sales Navigator, and Google Maps targeting; email and phone enrichment; email, LinkedIn, and SMS campaigns; PRM; statistics; and white labeling.

This page is the complete reference for the Magileads V2 API. It is aimed at developers, integrators, Growth Ops and agencies who want to connect Magileads to their CRM, their no-code tools or their back office, and industrialize B2B prospecting without going through the interface.

The application: application.magileads.io or the website magileads.com

Magileads V2 API Technical Specifications

NameMagileads API
Version2.0.0
SpecificationOpenAPI 3.0 (OAS 3.0), swagger.json
KindREST API, JSON responses
base URLhttps://app.api-magileads.net
AuthenticationAPI key ( x-api-key header ) or OAuth 2.0
Time zoneAll dates are in GMT
Volume505 endpoints, 47 groups: 154 GET, 200 POST, 82 PUT, 69 DELETE
Supportco*****@*******ds.eu

Distribution of endpoints by functional domain

DomainGroupsEndpoints
Access, authentication and securityAPI Information, API Keys, OAuth 2.0, Permissions, Roles, External Magileads V2 API Keys31
Users, organizations, and subscriptionsUsers, Organizations, Teams, Subscriptions and Billing, Affiliate Programs, Notifications, User Feedback73
B2B lead targeting and extractionLinkedIn and Sales Navigator targeting, Google Maps targeting, database targeting35
Contact data, enrichment and complianceContact lists, Data fields, Batch enrichment, Blacklists, Unsubscribers, Tags60
Messages, models, and AI agentsAI agents, Email templates, LinkedIn invitation templates, LinkedIn message templates, SMS templates, SMV templates, Email signatures62
Multichannel campaigns (workflows)Workflows and scheduling, Jobs, Integration pools, URL shortener, Forms62
Sending channels and deliverabilityEmail integrations, LinkedIn integrations, OVH (domains and emails)33
PRM: CRM for prospectingPRM57
Statistics and reportingStatistics, Reports26
Automation and third-party integrationsWebhooks, Zapier, Crons22
White label (resellers)Resellers, Resellers: Mailgun33
Files and foldersFiles, Folders11

Magileads V2 API Authentication

Two mechanisms coexist:

  • API key : Each request carries the x-api-key header . Keys are managed via the API ( /api-keys ): generation, regeneration, and deletion. This method is suitable for server scripts and internal integrations.
  • OAuth 2.0 : for third-party applications acting on behalf of a user. The authorization server is discovered via GET /.well-known/oauth-authorization-server and supports authorization code streaming, dynamic client registration, token refresh, and token revocation.

Security best practice: the API key grants access to all account data. Never expose it in the browser, in a shared URL, or in a code repository. In case of a leak, regenerate it immediately with PUT /api-keys/{api_key_id}/regenerate.

Quick start: first call

The first recommended call is GET /users/me, which returns the profile of the account associated with the key and validates the configuration.

With cURL

curl -X GET "https://app.api-magileads.net/users/me" \ -H "accept: application/json" \ -H "x-api-key: YOUR_API_KEY"

In PHP (WordPress)

<?php declare(strict_types=1); /** * Récupère le profil du compte Magileads associé à la clé d’API. * La clé est lue depuis une constante définie dans wp-config.php, jamais en base ni en dur. * * @return array<string, mixed> |WP_Error */ function magileads_get_my_profile(): array|WP_Error { if ( ! defined( 'MAGILEADS_API_KEY' ) ) { return new WP_Error( 'magileads_no_key', 'MAGILEADS_API_KEY constant missing.' ); } $response = wp_remote_get( 'https://app.api-magileads.net/users/me', array( 'timeout' => 15, 'headers' => array( 'Accept' => 'application/json', 'x-api-key' => (string) MAGILEADS_API_KEY, ), ) ); if ( is_wp_error( $response ) ) { return $response; } $code = (int) wp_remote_retrieve_response_code( $response ); if ( 200 !== $code ) { return new WP_Error( 'magileads_http_' . $code, 'Unexpected HTTP response.' ); } $data = json_decode( wp_remote_retrieve_body( $response ), true ); return is_array( $data ) ? $data: new WP_Error('magileads_json', 'Invalid JSON.'); }

Using JavaScript (Node.js, server-side only)

// Server-side call: the key remains in an environment variable. const res = await fetch("https://app.api-magileads.net/users/me", { headers: { accept: "application/json", "x-api-key": process.env.MAGILEADS_API_KEY } }); if (!res.ok) throw new Error(`Magileads API : HTTP ${res.status}`); const profile = await res.json();

Magileads V2 API use cases

1. Build a qualified B2B audience

The Targeting – LinkedIn , Targeting – Google and Targeting – Database endpoints populate contact lists from Sales Navigator searches, engagements on LinkedIn posts, profile visitors or Google Maps listings.

2. Enrich and clean the data

Enrich bundles and email and mobile enrichment endpoints complement the records. Blacklists and unsubscribes are applied directly to the lists to comply with GDPR before any mailing.

3. Launch AI-powered custom multi-channel sequences

Email templates , invitations and LinkedIn messages are generated by AI and then assembled in a workflow , programmed on sending accounts grouped into pools with SMTP warmup.

4. Process the responses in the PRM

The PRM centralizes respondents: positive or negative qualification, AI-powered answer suggestion, notes, calls, personalized statuses, and nurturing.

5. Measure and synchronize

The statistics analyze respondents by sector, company size, country, or channel. Webhooks and Zapier push events to the CRM.

Complete reference to the 505 endpoints of the Magileads V2 API

The endpoints are grouped by functional domain. The segments between curly braces (for example, {contact_list_id}) are path parameters. {file_type} designates the requested export format. The descriptions use the official labels from the OpenAPI specification.

Access, authentication and security

Entry points that control access to the API: API keys, OAuth 2.0 authorization server, roles, permissions and API keys of third-party services. 31 endpoints.

API Information

Returns API metadata, globally or for a given SaaS domain (white-label instance). 2 endpoints.

MethodEndpointDescription
GET/apiAPI information
GET/api/{saas_domain}API information

API Keys

Complete lifecycle of API keys (tokens): generation, update, regeneration, and revocation. Regeneration invalidates the old key. 6 endpoints.

MethodEndpointDescription
GET/api-keysFetch list
GET/api-keys/{api_key_id}Find profile
POST/api-keysGenerate an API Key (token)
PUT/api-keys/{api_key_id}Update profile
PUT/api-keys/{api_key_id}/regenerateRegenerate an API Key (token)
DELETE/api-keys/{api_key_id}Delete an API Key

OAuth 2.0 OAuth

OAuth 2.0 compliant authorization server: discovery via /.well-known/oauth-authorization-server, authorization code stream, dynamic client registration, token exchange and refresh, revocation and JWKS signing keys. 8 endpoints.

MethodEndpointDescription
GET/.well-known/oauth-authorization-serverDiscover the OAuth authorization server
GET/oauth/authorization-transactions/{transaction_id}Fetch an OAuth consent transaction
GET/oauth/authorizeStart an authorization-code flow
GET/oauth/jwks.jsonFetch OAuth signing keys
POST/oauth/authorization-transactions/{transaction_id}Approve or deny an OAuth consent transaction
POST/oauth/registerRegister an OAuth client dynamically
POST/oauth/revokeRevoke an OAuth token
POST/oauth/tokenExchange or refresh OAuth tokens

Permissions Permissions

Reading and modifying, individually or in batches, the permissions granted to each user. 5 endpoints.

MethodEndpointDescription
GET/permissionsFetch list
GET/permissions/{user_id}Fetch list of a user
PUT/permissions/{permission_name}/{user_id}Update a user permission
PUT/permissions/{user_id}Batch update user permissions
DELETE/permissions/{permission_name}/{user_id}Delete a permission

Roles ​

Creation and management of roles that group user rights. 5 endpoints.

MethodEndpointDescription
GET/rolesFetch list
GET/roles/{role_id}Find profile
POST/rolesCreate a role
PUT/roles/{role_id}Update profile
DELETE/roles/{role_id}Delete a role

External API keys

Storage of third-party service keys (enrichment providers, OVH, etc.) subsequently used by other endpoints via {external_api_key_id}. 5 endpoints.

MethodEndpointDescription
GET/external-api-keysFetch list
GET/external-api-keys/{external_api_key_id}Find profile
POST/external-api-keysAdd profile
PUT/external-api-keys/{external_api_key_id}Update profile
DELETE/external-api-keys/{external_api_key_id}Delete profile

Users, organizations, and subscriptions

User account management, organization management, team management, billing management, and notification management. 73 endpoints.

Users ​

Registration, authentication (with refresh), login via third-party providers, current profile (/users/me), avatar, password, SMS verification, switching between accounts and generation of an embedded search token. 26 endpoints.

MethodEndpointDescription
GET/users/{user_id}Find profile by ID
GET/users/listRetrieve the list of users
GET/users/meFind my profile
GET/users/me/quickFind my profile (quick version)
POST/oauth/{provider}/redirectRegister or login using third party logins
POST/users/{user_id}/avatarUpload an avatar to a user account
POST/users/authenticationAuthentication
POST/users/authentication/refreshRefresh authentication
POST/users/list/searchSearch users
POST/users/me/avatarUpload an avatar to my user account
POST/users/me/embed/search-list/tokenGenerate an embedded search token
POST/users/registerRegister
POST/users/switch/to/{user_id}Switch to a user account
POST/users/verification/sms/resendResend SMS verification code
PUT/users/{user_id}Update profile by ID
PUT/users/{user_id}/disableDisable by ID
PUT/users/meUpdate my profile
PUT/users/me/disableDisable
PUT/users/password/forgotForgot password
PUT/users/password/resetReset password
PUT/users/unlockUnlock user account
PUT/users/verification/sms/confirmConfirm account via SMS code
DELETE/users/{user_id}Delete a user account
DELETE/users/{user_id}/avatarDelete the avatar of a user account
DELETE/users/meDelete my user account
DELETE/users/me/avatarDelete the avatar from my user account

Organizations ​

Organization creation, user invitation and membership, member level and role management. 11 endpoints.

MethodEndpointDescription
GET/organizationsFetch list
GET/organizations/{organization_id}Find profile
GET/organizations/{organization_id}/usersFetch users list
POST/organizationsCreate an organization
POST/organizations/{organization_id}/inviteInvite a user to an organization
POST/organizations/joinJoin an organization
PUT/organizations/{organization_id}Update profile
PUT/organizations/{organization_id}/level/{user_id}Update the user's level
PUT/organizations/{organization_id}/role/{user_id}Update the role of a user
DELETE/organizations/{organization_id}Delete an organization
DELETE/organizations/{organization_id}/leaveLeave an organization

Teams ​

Teams within an account: invitations, membership, member levels and roles. 10 endpoints.

MethodEndpointDescription
GET/teams/{team_id}Find profile
GET/teams/{team_id}/usersFetch users list
POST/teamsCreate a team
POST/teams/{team_id}/inviteInvite a user to a team
POST/teams/joinJoin a team
PUT/teams/{team_id}Update profile
PUT/teams/{team_id}/level/{user_id}Update the user's level
PUT/teams/{team_id}/role/{user_id}Update the role of a user
DELETE/teams/{team_id}Delete a team
DELETE/teams/{team_id}/leaveLeave a team

Subscriptions and Billing

Products, subscription and cancellation, subscription options, payment methods, customer information and invoice downloads. 12 endpoints.

MethodEndpointDescription
GET/subscriptions/invoicesFetch client invoices list
GET/subscriptions/invoices/download/{invoice_id}Download client invoice
GET/subscriptions/productsFetch products list
POST/subscriptions/add/payment-methodAdd and set default payment method
POST/subscriptions/subscribeSubscribe
POST/subscriptions/subscribe/{user_id}Subscribe
POST/subscriptions/update/customer-infoUpdate customer information
POST/subscriptions/update/default-payment-methodUpdate the default payment method
PUT/subscriptions/add/optionsAdd Subscription Options
DELETE/subscriptions/remove/optionsRemove Subscription Options
DELETE/subscriptions/unsubscribeUnsubscribe
DELETE/subscriptions/unsubscribe/{user_id}Unsubscribe

Affiliation Affiliation

List of users associated with the affiliate program. 1 endpoint.

MethodEndpointDescription
GET/affiliation/usersFetch users list

Notifications ​

Account notifications and alerts: read receipts, read/unread marking, hiding, and notification settings. 12 endpoints.

MethodEndpointDescription
GET/notificationsFetch notifications
GET/notifications/alertsFetch account alerts
GET/notifications/settingsFetch notification settings
PUT/notifications/alerts/hideHide an account alert
PUT/notifications/alerts/unhideUnhide an account alert
PUT/notifications/hideHide notifications
PUT/notifications/hide-allHide all notifications
PUT/notifications/readMark notifications as read
PUT/notifications/read-allMark all notifications as read
PUT/notifications/settingsUpdate notification settings
PUT/notifications/unhideUnhide notifications
PUT/notifications/unreadMark notifications as unread

User feedback

Sending feedback to the Magileads team. 1 endpoint.

MethodEndpointDescription
POST/feedbacksSend feedback

B2B lead targeting and extraction

Lead generation: extraction of contacts and companies from LinkedIn, Sales Navigator, Google Maps and the Magileads database. 35 endpoints.

LinkedIn Targeting and Sales Navigator Targeting – LinkedIn

Extraction of profiles and companies from LinkedIn and Sales Navigator searches (asynchronous, synchronous, and alternate modes), connections, group members, event attendees, profile or company page visitors, post interactions (likes, comments, shares), profile activity, and job postings. Includes search URL generation and location ID retrieval. 27 endpoints.

MethodEndpointDescription
POST/targeting/linkedin/{contact_list_id}/relaunch-errorsRelaunch LinkedIn extractions with errors
POST/targeting/linkedin/extract-companies-search-syncExtract LinkedIn companies from a company search (synchronous)
POST/targeting/linkedin/extract-company-viewersExtract LinkedIn company viewers
POST/targeting/linkedin/extract-connectionsExtract contacts from LinkedIn connections
POST/targeting/linkedin/extract-event-attendeesExtract LinkedIn event attendees
POST/targeting/linkedin/extract-group-membersExtract LinkedIn group members
POST/targeting/linkedin/extract-people-comment-activityExtract LinkedIn people comment activity
POST/targeting/linkedin/extract-people-post-activityExtract LinkedIn people post activity
POST/targeting/linkedin/extract-people-reaction-activityExtract LinkedIn people reaction activity
POST/targeting/linkedin/extract-peoples-searchExtract contacts from a LinkedIn search
POST/targeting/linkedin/extract-peoples-search-alternativeExtract contacts from a LinkedIn search (alternative)
POST/targeting/linkedin/extract-peoples-search-syncExtract LinkedIn profiles from a people search (synchronous)
POST/targeting/linkedin/extract-post-commentersExtract contacts who commented on a LinkedIn post
POST/targeting/linkedin/extract-post-likersExtract contacts who liked a post on LinkedIn
POST/targeting/linkedin/extract-post-repostersExtract LinkedIn post reposters
POST/targeting/linkedin/extract-postsExtract posts on LinkedIn
POST/targeting/linkedin/extract-posts-syncExtract LinkedIn posts (synchronous)
POST/targeting/linkedin/extract-profile-viewersExtract LinkedIn profile viewers
POST/targeting/linkedin/extract-publishers-job-offersExtract the publishers of job offers on LinkedIn
POST/targeting/linkedin/extract-sales-navigator-companies-searchExtract companies from a Sales Navigator search
POST/targeting/linkedin/extract-sales-navigator-companies-search-alternativeExtract companies from a Sales Navigator search (alternative)
POST/targeting/linkedin/extract-sales-navigator-peoples-searchExtract contacts from a Sales Navigator search
POST/targeting/linkedin/extract-sales-navigator-peoples-search-alternativeExtract contacts from a Sales Navigator search (alternative)
POST/targeting/linkedin/generate-peoples-search-urlGenerate a Linkedin peoples search url
POST/targeting/linkedin/generate-sales-navigator-peoples-search-urlGenerate a Linkedin Sales Navigator peoples search url
POST/targeting/linkedin/locations/searchSearch LinkedIn location IDs
POST/targeting/linkedin/refresh/{contact_list_id}Refresh LinkedIn targeting on a contact list

Targeting Google Maps Targeting – Google

Extraction of businesses and contacts from Google Maps searches, generation of search URLs and retrieval of extractions (including those with errors). 4 endpoints.

MethodEndpointDescription
POST/targeting/google/extract-maps-searchExtract contacts from a Google Maps Search
POST/targeting/google/extract-maps-search/{contact_list_id}/relaunchRelaunch extractions
POST/targeting/google/extract-maps-search/{contact_list_id}/relaunch-errorsRelaunch extractions with errors
POST/targeting/google/generate-maps-search-urlsGenerate Google Maps Search URLs

Database Targeting

Counting, previewing and extracting contacts from the Magileads database using filters, with location search. 4 endpoints.

MethodEndpointDescription
POST/targeting/database/countCount the number of contacts found with the given filters
POST/targeting/database/count-previewCount and preview contacts based on filters
POST/targeting/database/extractExtract contacts found with the given filters
POST/targeting/database/locations/searchSearch database location

Contact data, enrichment and compliance

Storage, structuring and enrichment of contacts, plus the exclusion lists essential for GDPR compliance. 60 endpoints.

Contact Lists

Contact lists and individual contacts: pagination, cross-search, merging, export by file type, unique values, and bulk field updates. Advanced cleanup: removal of contacts from a blacklist, another list, or unsubscribed contacts, and limitation of the number of contacts per company. Email and mobile enrichment. 26 endpoints.

MethodEndpointDescription
GET/contact-listsFetch all lists
GET/contact-lists-paginatedFetch paginated list
GET/contact-lists/{contact_list_id}Find profile
GET/contact-lists/{contact_list_id}/contactsFetch contacts
GET/contact-lists/{contact_list_id}/contacts/{contact_id}Find contact profile
GET/contact-lists/{contact_list_id}/datafields/{datafield_id}/valuesGet unique values ​​from a datafield
GET/contact-lists/{contact_list_id}/download/{file_type}Download the list of contacts
GET/contact-lists/namesFetch contact list IDs and names
POST/contact-lists/contacts/searchSearch contacts in all contact list
POST/contact-lists/download/{file_type}Download the list of contacts from all contact lists
POST/contact-lists/mergeMerge contact lists
POST/contacts/enrich/emailEnrich a contact email from company and optional names
POST/contacts/enrich/phone/mobileEnrich a contact mobile phone from LinkedIn URL
PUT/contact-lists/{contact_list_id}Update profile
PUT/contact-lists/{contact_list_id}/contacts/{contact_id}Update contact
PUT/contact-lists/{contact_list_id}/datafields/{datafield_id}/bulk-setBulk set datafield value
DELETE/contact-lists/{contact_list_id}Delete a contact list
DELETE/contact-lists/{contact_list_id}/contactsDelete contacts from a contact list
DELETE/contact-lists/{contact_list_id}/contacts/{contact_id}Delete Contact
DELETE/contact-lists/{contact_list_id}/contacts/blacklist/{blacklist_id}Delete contacts from a contact list found in a blacklist
DELETE/contact-lists/{contact_list_id}/contacts/contact-list/{source_contact_list_id}Delete contacts from a contact list found in another contact list
DELETE/contact-lists/{contact_list_id}/contacts/unsubscribersDelete contacts from a contact list found in unsubscribers
DELETE/contact-lists/{contact_list_id}/contacts/unsubscribers/{organization_id}Delete contacts from a contact list found in unsubscribers from an organization
DELETE/contact-lists/{contact_list_id}/delete/company/{keep_contacts}Delete contacts on a contact list to keep only a certain amount of contacts by company
DELETE/contact-lists/contactsDelete Contacts
DELETE/contact-lists/contacts/selectionDelete Contacts from a selection

Data Fields

Custom fields (data fields) attached to contacts. 5 endpoints.

MethodEndpointDescription
GET/data-fieldsFetch list
GET/data-fields/{data_field_id}Find profile
POST/data-fieldsCreate a data field
PUT/data-fields/{data_field_id}Update profile
DELETE/data-fields/{data_field_id}Delete a data field

Batch Enrichment

Creation of enrichment batches, retrieval of results and consumption statistics. 3 endpoints.

MethodEndpointDescription
GET/enrich/{batch_id}Get enriched batch results
POST/enrichCreate an enriched batch
POST/enrich/usageGet enriched usage statistics

Blacklists ​

Exclusion lists: creation, data import, targeted or global search, download (with or without filter) and data deletion. 13 endpoints.

MethodEndpointDescription
GET/blacklistsFetch list
GET/blacklists/{blacklist_id}Find profile
GET/blacklists/{blacklist_id}/dataFetch data
GET/blacklists/{blacklist_id}/download/{file_type}Download the blacklist
POST/blacklistsCreate a blacklist
POST/blacklists/{blacklist_id}/dataImport data
POST/blacklists/{blacklist_id}/data/searchSearch data in specific blacklist
POST/blacklists/{blacklist_id}/download/{file_type}Download the blacklist using a filter
POST/blacklists/data/searchSearch data in all blacklist
PUT/blacklists/{blacklist_id}Update profile
DELETE/blacklists/{blacklist_id}Delete a blacklist
DELETE/blacklists/{blacklist_id}/data/{data_id}Delete Data
DELETE/blacklists/datasDelete Data

Unsubscribers ​

Global or organizational unsubscription management: import, search, download and delete. 8 endpoints.

MethodEndpointDescription
GET/unsubscribersFetch unsubscribers
GET/unsubscribers/download/{file_type}Download the list of unsubscribers
GET/unsubscribers/organization/{organization_id}Retrieve unsubscribers from an organization
GET/unsubscribers/organization/{organization_id}/download/{file_type}Download the list of unsubscribers from an organization
POST/unsubscribersImport unsubscribers
POST/unsubscribers/organization/{organization_id}/searchSearch unsubscribers from specific organization
POST/unsubscribers/searchSearch unsubscribers from all organizations
DELETE/unsubscribers/{unsubscriber_id}Delete an unsubscriber

Tags Tags

Reusable labels for segmenting contacts. 5 endpoints.

MethodEndpointDescription
GET/tagsFetch list
GET/tags/{tag_id}Find profile
POST/tagsCreate a tag
PUT/tags/{tag_id}Update profile
DELETE/tags/{tag_id}Delete a tag

Messages, models, and AI agents

Message templates for each channel and AI agents tasked with writing and personalizing campaign content. 62 endpoints.

AI Agents (AiAgents)

Creation and management of AI agents, generation of a brief from an existing agent or without an agent. 7 endpoints.

MethodEndpointDescription
GET/ai-agentsFetch AI agents
GET/ai-agents/{uniqid}Find AI agent by uniqid
POST/ai-agentsCreate AI agent
POST/ai-agents/{uniqid}/generate-briefGenerate AI agent brief
POST/ai-agents/generate-briefGenerate AI agent brief without an existing agent
PUT/ai-agents/{uniqid}Update AI agent
DELETE/ai-agents/{uniqid}Delete AI agent

Email Templates – Email

Email templates: AI-powered generation and regeneration (text and HTML), personalization by contact, importing HTML from a URL, copying between accounts, and sending tests. 15 endpoints.

MethodEndpointDescription
GET/models/emailFetch list
GET/models/email/{model_id}Find profile
GET/models/email/{model_id}/{contact_id}Find AI model profile and generate content
GET/models/email/{model_id}/{contact_id}/regenerateFind AI model profile and regenerate content
POST/models/emailCreate an email template
POST/models/email/{model_id}/copyCopy an email template
POST/models/email/{model_id}/copy/to/{user_id}Copy an email template to user ID
POST/models/email/{model_id}/regenerateRegenerate an email model using AI
POST/models/email/{model_id}/send/testSend an email campaign on your test emails
POST/models/email/generateGenerate an email model using AI
POST/models/email/generate/htmlGenerate HTML email using AI
POST/models/email/get/html/from/urlGet HTML from URL
POST/models/email/send/testSend an email campaign on your test emails without creating a model
PUT/models/email/{model_id}Update an email template
DELETE/models/email/{model_id}Delete an email template

LinkedIn Invitation Templates – LinkedIn Invitation

LinkedIn connection request templates, with AI-powered content generation and personalization per contact. 10 endpoints.

MethodEndpointDescription
GET/models/linkedin/invitationFetch list
GET/models/linkedin/invitation/{model_id}Find profile
GET/models/linkedin/invitation/{model_id}/{contact_id}Find AI model profile and generate content
GET/models/linkedin/invitation/{model_id}/{contact_id}/regenerateFind AI model profile and regenerate content
POST/models/linkedin/invitationCreate a LinkedIn invitation
POST/models/linkedin/invitation/{model_id}/copyCopy a LinkedIn invitation
POST/models/linkedin/invitation/{model_id}/copy/to/{user_id}Copy a LinkedIn invitation to user ID
POST/models/linkedin/invitation/generate/contentGenerate LinkedIn invitation content using AI
PUT/models/linkedin/invitation/{model_id}Update a LinkedIn invitation
DELETE/models/linkedin/invitation/{model_id}Delete a LinkedIn invitation

LinkedIn Message Templates – LinkedIn Message

LinkedIn message templates, with AI-powered content generation and personalization per contact. 10 endpoints.

MethodEndpointDescription
GET/models/linkedin/messageFetch list
GET/models/linkedin/message/{model_id}Find profile
GET/models/linkedin/message/{model_id}/{contact_id}Find AI model profile and generate content
GET/models/linkedin/message/{model_id}/{contact_id}/regenerateFind AI model profile and regenerate content
POST/models/linkedin/messageCreate a LinkedIn message
POST/models/linkedin/message/{model_id}/copyCopy a LinkedIn message
POST/models/linkedin/message/{model_id}/copy/to/{user_id}Copy a LinkedIn message to user ID
POST/models/linkedin/message/generate/contentGenerate LinkedIn message content using AI
PUT/models/linkedin/message/{model_id}Update a LinkedIn message
DELETE/models/linkedin/message/{model_id}Delete a LinkedIn message

SMS Templates – SMS

SMS templates: creation, copying (including to another user), updating and deletion. 7 endpoints.

MethodEndpointDescription
GET/models/smsFetch list
GET/models/sms/{model_id}Find profile
POST/models/smsCreate an SMS model
POST/models/sms/{model_id}/copyCopy an SMS template
POST/models/sms/{model_id}/copy/to/{user_id}Copy an SMS template to user ID
PUT/models/sms/{model_id}Update an SMS model
DELETE/models/sms/{model_id}Delete an SMS model

SMV Models – SMV

SMV templates: creation, update, copy (including to another user) and deletion. 7 endpoints.

MethodEndpointDescription
GET/models/smvFetch list
GET/models/smv/{model_id}Find profile
POST/models/smvCreate a SMV model
POST/models/smv/{model_id}Update a SMV model
POST/models/smv/{model_id}/copyCopy a SMV model
POST/models/smv/{model_id}/copy/to/{user_id}Copy an SMV model to user ID
DELETE/models/smv/{model_id}Delete a SMV model

Email Signatures Email Signatures

Reusable email signatures in campaigns. 6 endpoints.

MethodEndpointDescription
GET/email-signaturesFetch list
GET/email-signatures/{email_signature_id}Find profile
POST/email-signaturesCreate an email signature
POST/email-signatures/{email_signature_id}/copyCopy an email signature
PUT/email-signatures/{email_signature_id}Update profile
DELETE/email-signatures/{email_signature_id}Delete an email signature

Multichannel campaigns (workflows)

Orchestration of multichannel prospecting sequences and their execution. 62 endpoints.

Workflows and scheduling

Core automation: creation, copying and scheduling of workflows, control of schedules (stop, resume, archive, step by step), contacts by step and by type (export, copy to a list, add to blacklist), clickers by link, exclusions, sending of individual emails, downloading of EML and generation of workflows by AI agent (jobs, preview, readiness assessment, regeneration). 39 endpoints.

MethodEndpointDescription
GET/workflowsFetch list
GET/workflows/{workflow_id}Find profile
GET/workflows/{workflow_id}/programming/{workflow_programming_id}Find a workflow programming
GET/workflows/{workflow_id}/programming/{workflow_programming_id}/{contact_type}Get contacts by workflow programming and type
GET/workflows/{workflow_id}/programming/{workflow_programming_id}/step/{step_id}/{contact_type}Get contacts by workflow programming step and type
GET/workflows/{workflow_id}/programming/{workflow_programming_id}/step/{step_id}/click/link/{link_url}Get clicker contacts by workflow programming step and type and link
GET/workflows/{workflow_id}/programmingFetch workflow schedules by workflow id
GET/workflows/ai-agent/jobsFetch AI agent workflow generation jobs
GET/workflows/ai-agent/jobs/{job_uniqid}Fetch AI agent workflow generation status
GET/workflows/exclude/programmation/{programmation_id}List exclusions of contacts from a programming
GET/workflows/programmationsFetch workflow schedules
GET/workflows/programs/contactsFetch workflow contact programming
GET/workflows/reply/email/{reply_id}/download/emlDownload the eml of an email reply
GET/workflows/sent/email/{id}/download/emlDownload the eml of an email manually sent
POST/workflowsCreate a workflow
POST/workflows/{workflow_id}/copyCopy a workflow
POST/workflows/{workflow_id}/copy/to/{user_id}Copy a workflow to user ID
POST/workflows/{workflow_id}/imageUpload workflow image
POST/workflows/{workflow_id}/programProgram a workflow
POST/workflows/{workflow_id}/programming/{workflow_programming_id}/{contact_type}/{file_type}Download contacts by workflow programming and type
POST/workflows/{workflow_id}/programming/{workflow_programming_id}/step/{step_id}/{contact_type}/{file_type}Download contacts by workflow programming step and type
POST/workflows/{workflow_id}/programming/{workflow_programming_id}/step/{step_id}/{contact_type}/blacklist/{blacklist_id}Blacklist contacts by workflow programming step and type
POST/workflows/{workflow_id}/programming/{workflow_programming_id}/step/{step_id}/{contact_type}/copy-to/{contact_list_id_destination}Copy contacts of a workflow programming step and type to a contact list
POST/workflows/{workflow_id}/readinessEvaluate AI agent workflow readiness
POST/workflows/ai-agentQueue AI agent workflow draft generation
POST/workflows/ai-agent/jobs/{job_uniqid}/contact-previewGenerate grouped AI agent contact previews
POST/workflows/ai-agent/regenerateRegenerate an AI campaign message or workflow
POST/workflows/send/emailSend a single email
POST/workflows/send/email-with-attachmentsSend a single email with attachments
PUT/workflows/{workflow_id}Update profile
PUT/workflows/{workflow_id}/programming/{workflow_programming_id}Update programming profile
PUT/workflows/{workflow_id}/programming/{workflow_programming_id}/archiveArchive a programming workflow
PUT/workflows/{workflow_id}/programming/{workflow_programming_id}/resumeSummary of a programming workflow
PUT/workflows/{workflow_id}/programming/{workflow_programming_id}/step/{step_id}/resumeSummary a workflow programming step
PUT/workflows/{workflow_id}/programming/{workflow_programming_id}/step/{step_id}/stopStop a workflow programming step
PUT/workflows/{workflow_id}/programming/{workflow_programming_id}/stopStop a workflow programming
PUT/workflows/{workflow_id}/programming/{workflow_programming_id}/unarchiveUnarchive a programming workflow
DELETE/workflows/{workflow_id}Delete a workflow
DELETE/workflows/exclude/programming/{exclusion_id}Remove exclusion of a contact from a programming

Jobs Jobs

Monitoring and stopping asynchronous tasks, deleting failed results. 3 endpoints.

MethodEndpointDescription
GET/jobs/prm/{target_id}List of PRM jobs
DELETE/jobs/{job_uniqid}Stop a job
DELETE/jobs/failed/{job_uniqid}Delete failed job result

Integration Pools

Grouping of sending accounts (integrations) into pools. 7 endpoints.

MethodEndpointDescription
GET/poolsFetch list
GET/pools/{pool_id}Find profile
POST/poolsCreate a pool
POST/pools/{pool_id}/{integration_id}Add an integration in the pool
PUT/pools/{pool_id}Update profile
DELETE/pools/{pool_id}Delete a pool
DELETE/pools/{pool_id}/{integration_id}Remove an integration in the pool

URL Shortener

Single or bulk creation of short URLs used in messages. 7 endpoints.

MethodEndpointDescription
GET/urls-shortenerFetch list
GET/urls-shortener/{shortened_url_id}Find profile
GET/urls-shortener/{url_code}Find URL by URL code
POST/urls-shortenerCreate a shortened URL
POST/urls-shortener/bulkCreate shortened URLs in bulk
PUT/urls-shortener/{shortened_url_id}Update profile
DELETE/urls-shortener/{shortened_url_id}Delete a shortened URL

Forms ​

Form creation, copying and management. 6 endpoints.

MethodEndpointDescription
GET/formsFetch list
GET/forms/{form_id}Find profile
POST/formsCreate a form
POST/forms/{form_id}/copyCopy a form
PUT/forms/{form_id}Update a form profile
DELETE/forms/{form_id}Delete a form

Sending channels and deliverability

Connecting sending accounts and deliverability tools (warmup, anti-spam protection, domains). 33 endpoints.

Email Integrations – Email

Gmail, Outlook, SMTP and mass mailing accounts: automatic discovery of server settings, SMTP validity test, warmup settings and statistics, received spam protection. 19 endpoints.

MethodEndpointDescription
GET/integrations/emailFetch list
GET/integrations/email/{email_account_id}Find profile
GET/integrations/email/discover/{email}Discover email server settings using Autodiscover
GET/integrations/email/protectionsList the anti spam protections you have received by email
GET/integrations/email/smtp/{email_account_id}/warmupRetrieve warmup settings for an SMTP email account
GET/integrations/email/smtp/{email_account_id}/warmup/statsRetrieve warmup statistics for an SMTP email account.
POST/integrations/email/gmailAdd a Gmail email account
POST/integrations/email/mass-mailingAdd an email account for mass mailing
POST/integrations/email/outlookAdd an Outlook email account
POST/integrations/email/smtpAdd an SMTP email account
PUT/integrations/email/gmail/{email_account_id}Update a Gmail email account
PUT/integrations/email/mass-mailing/{email_account_id}Update an email account for mass mailing
PUT/integrations/email/mass-mailing/{email_account_id}/force/validateForce Mass Mailing email validation
PUT/integrations/email/outlook/{email_account_id}Update an Outlook email account
PUT/integrations/email/protection/{protection_id}Set a protection as handled
PUT/integrations/email/smtp/{email_account_id}Update an SMTP email account
PUT/integrations/email/smtp/{email_account_id}/warmupUpdate warmup settings for an SMTP email account
PUT/integrations/email/smtp/validity/testSMTP email accounts validity test
DELETE/integrations/email/{email_account_id}Delete an email account

LinkedIn Integrations – LinkedIn

Connecting LinkedIn accounts, resolving authentication checkpoints, updating and deleting. 6 endpoints.

MethodEndpointDescription
GET/integrations/linkedinFetch list
GET/integrations/linkedin/{linkedin_account_id}Find profile
POST/integrations/linkedinAdd a LinkedIn account
POST/integrations/linkedin/{linkedin_account_id}/checkpointSolve an authentication checkpoint using a code that you received. If the checkpoint is via the app, you can enter any code you want once validated
PUT/integrations/linkedin/{linkedin_account_id}Update a LinkedIn account
DELETE/integrations/linkedin/{linkedin_account_id}Delete a LinkedIn account

OVH (domains and emails) OVH

Domain availability and pricing check, domain and Email Pro account ordering, OVH asset synchronization. 8 endpoints.

MethodEndpointDescription
GET/ovhFetch list
GET/ovh/account/{external_api_key_id}/validate-ordering-prerequisitesCheck OVH account readiness for ordering
GET/ovh/domain/availability/{domain}/{external_api_key_id}Check domain availability and price
GET/ovh/sync-assets/{external_api_key_id}/resultsFetch sync-assets job results
POST/ovh/checkoutOrder a domain and/or associated email pro accounts
POST/ovh/sync-assetsSync OVH domains/emails
DELETE/ovh/domain/{domain_id}Delete an OVH domain
DELETE/ovh/email/{email_id}Delete an OVH email account

PRM: CRM for prospecting

The PRM (Prospect Relationship Management) system centralizes engaged contacts and their history. 57 endpoints.

PRM PRM

Searching for a contact by email or LinkedIn URL, import and export, notes with attachments, calls, sending LinkedIn invitations and messages, custom statuses, tags, sharing between users, nurturing, exclusion from a workflow, enrichment via external API, positive/negative qualification of responses and AI-generated response suggestion. 57 endpoints.

MethodEndpointDescription
GET/prm/contactFind a contact profile by email or LinkedIn URL
GET/prm/contact/{contact_id}Find a contact profile
GET/prm/contact/{contact_id}/note/{note_id}/attachmentsGet note attachments
GET/prm/contact/user/{user_id}Find a contact profile of a PRM by email or LinkedIn URL
GET/prm/contactsFetch the contacts of your PRM
GET/prm/contacts/sharedFetch the contacts of your PRM that you shared
GET/prm/contacts/user/{user_id}Fetch contacts of a PRM
GET/prm/contacts/usersFetch contacts of multiple PRMs
GET/prm/listList visible to PRM
GET/prm/notifications/column-entryRetrieve PRM column-entry notification watchlist
GET/prm/nurturing/{nurturing_id}Get a PRM nurturing
GET/prm/nurturingsGet PRM nurturings
GET/prm/sharingsRetrieve your PRM sharing
GET/prm/statusRetrieve your PRM statuses
GET/prm/status/customRetrieve your PRM custom statuses
POST/prm/contact/{contact_id}/callCreate a PRM call from a contact
POST/prm/contact/{contact_id}/enrich/phone/mobileEnrich a contact phone number
POST/prm/contact/{contact_id}/exclude/{workflow_id}Exclude a PRM contact from a workflow
POST/prm/contact/{contact_id}/exclude/programming/{programming_id}Exclude a PRM contact from a programming
POST/prm/contact/{contact_id}/linkedin/invitationSend a linkedin invitation to a contact
POST/prm/contact/{contact_id}/linkedin/messageSend a linkedin message to a contact
POST/prm/contact/{contact_id}/noteCreate a PRM note from a contact
POST/prm/contact/{contact_id}/note/{note_id}/attachmentUpload note attachments
POST/prm/contact/{contact_id}/programming/{programming_id}/step/{step_id}Manually progress a contact to an event after a call step
POST/prm/contact/{contact_id}/reply/{history_type_reply}/{reply_id}/suggest-replyGenerate a suggested reply using AI
POST/prm/contactsImport contact into your PRM
POST/prm/contacts/contact-list/{contact_list_id}/addAdd contacts from a PRM to a contact list
POST/prm/contacts/enrich/external/{enrich_external_api}/{external_api_key_id}Enrich the prm using an external api
POST/prm/contacts/export/{file_type}Export the contacts of your PRM
POST/prm/contacts/importImport contacts
POST/prm/contacts/user/{user_id}Import contact into a PRM
POST/prm/contacts/user/{user_id}/copy/blacklist/{blacklist_id}Copy PRM contacts to a blacklist
POST/prm/contacts/user/{user_id}/enrich/external/{enrich_external_api}/{external_api_key_id}Enrich the prm using an external api
POST/prm/contacts/user/{user_id}/export/{file_type}Export contacts of a PRM
POST/prm/contacts/user/{user_id}/tagsAdd tags to contacts of a PRM
POST/prm/nurturingCreate a PRM nurturing
POST/prm/sharingsCreate sharing
POST/prm/status/customCreate a PRM custom status
PUT/prm/contact/{contact_id}Update a PRM contact
PUT/prm/contact/{contact_id}/note/{note_id}Update a PRM note from a contact
PUT/prm/contact/{contact_id}/reply/{history_type_reply}/{reply_id}Mark a contact reply as positive/negative or remove the mark
PUT/prm/contacts/new_replyUpdate PRM contacts new reply
PUT/prm/contacts/statusUpdate PRM contacts statuses
PUT/prm/notifications/column-entryReplace PRM column-entry notification watchlist
PUT/prm/nurturing/{nurturing_id}Update a PRM nurturing
PUT/prm/sharings/{sharing_id}Update sharing
PUT/prm/status/{status}Update a PRM status
PUT/prm/status/custom/{status_id}Update a PRM custom status
DELETE/prm/contact/{contact_id}/call/{call_id}Delete a PRM call from a contact
DELETE/prm/contact/{contact_id}/note/{note_id}Delete a PRM note from a contact
DELETE/prm/contact/{contact_id}/note/{note_id}/attachment/{attachment_id}Delete note attachment
DELETE/prm/contactsDelete contacts from your PRM
DELETE/prm/contacts/user/{user_id}Delete contacts from a PRM
DELETE/prm/contacts/user/{user_id}/tagsRemove tags from contacts of a PRM
DELETE/prm/nurturing/{nurturing_id}Delete a PRM nurturing
DELETE/prm/sharings/{sharing_id}Delete sharing
DELETE/prm/status/custom/{status_id}Delete a PRM custom status

Statistics and reporting

Campaign performance measurement, from the overall level down to the respondent. 26 endpoints.

Statistics ​

Comprehensive statistics, by integration and by program, detailed daily and exportable. Respondent analysis by channel, country, region, sector, company size, tag, owner, and PRM status. 21 endpoints.

MethodEndpointDescription
GET/statistics/globalFetch global programming statistics
GET/statistics/integrationsFetch integrations statistics
GET/statistics/messagesRetrieve the list of possible statistics messages
GET/statistics/programmationsFetch programming statistics
GET/statistics/programmations/{programmation_id}Fetch statistics of a programming
GET/statistics/programmations/{programmation_id}/download/{file_type}Download the statistics of a programming
GET/statistics/programmations/download/{file_type}Download programming statistics
POST/statistics/dateFetch programming stats by date
POST/statistics/date/contactsDownload programming contacts by date
POST/statistics/date/detailedFetch programming stats by various parameters, day by day
POST/statistics/global/detailedFetch global programming stats by various parameters
POST/statistics/responders/by-channel-and-statusResponders by channel and PRM status
POST/statistics/responders/by-company-sizeRespondents by company size
POST/statistics/responders/by-company-size-and-statusResponders by company size and PRM status
POST/statistics/responders/by-countryRespondents by country
POST/statistics/responders/by-prm-ownerResponders by PRM contact owner
POST/statistics/responders/by-programming-and-listResponders by programming and contact list
POST/statistics/responders/by-regionResponders by country and region
POST/statistics/responders/by-sectorResponders by activity sector (top 10)
POST/statistics/responders/by-sector-and-statusResponders by activity sector (top 10) and PRM status
POST/statistics/responders/by-tagResponders by PRM contact tag

Reports ​

Creation and management of custom reports. 5 endpoints.

MethodEndpointDescription
GET/reporting/report/{report_id}Retrieve a report
GET/reporting/reportsFetch list of reports
POST/reporting/reportCreate a report
PUT/reporting/report/{report_id}Update report
DELETE/reporting/report/{report_id}Delete a report

Automation and third-party integrations

Connecting Magileads to the rest of the stack (CRM, no-code tools, back-office). 22 endpoints.

Webhooks ​

Creation, testing and management of webhooks to receive Magileads events. 6 endpoints.

MethodEndpointDescription
GET/webhooksFetch list
GET/webhooks/{webhook_id}Find profile
POST/webhooksCreate a webhook
POST/webhooks/{webhook_id}/testTest a webhook
PUT/webhooks/{webhook_id}Update a webhook
DELETE/webhooks/{webhook_id}Delete a webhook

Zapier Zapier

Zapier Hooks: creation, activation, deactivation, testing and sending. 9 endpoints.

MethodEndpointDescription
GET/zapierFetch list
GET/zapier/{zapier_hook_id}Find profile
POST/zapierCreate a Zapier hook
POST/zapier/{zapier_hook_id}/sendSend a Zapier hook
POST/zapier/{zapier_hook_id}/testTest a Zapier hook
PUT/zapier/{zapier_hook_id}Update profile
PUT/zapier/{zapier_hook_id}/activateActivate a Zapier hook
PUT/zapier/{zapier_hook_id}/deactivateDeactivate a Zapier hook
DELETE/zapier/{zapier_hook_id}Delete a Zapier hook

Crons Crons

Scheduled tasks: creation, manual execution and testing with dummy data. 7 endpoints.

MethodEndpointDescription
GET/cronsFetch list
GET/crons/{cron_id}Find profile
POST/cronsCreate a cron
POST/crons/{cron_id}/executeManually execute a cron
POST/crons/{cron_id}/testTest a cron with dummy data
PUT/crons/{cron_id}Update a cron profile
DELETE/crons/{cron_id}Delete a cron

White label (resellers)

Endpoints intended for resellers who operate Magileads under their own brand. 33 endpoints.

Resellers ​

Reseller profile by ID or SaaS domain, users and tags, options, transactional messages, tutorial videos, CNAME and DNS refresh, white-label Chrome extension and OpenRouter key. 22 endpoints.

MethodEndpointDescription
GET/resellers/{reseller_domain_saas}Find profile by domain SaaS
GET/resellers/{reseller_domain_saas}/usersFetch users list by domain saas
GET/resellers/{reseller_id}Find profile by ID
GET/resellers/{reseller_id}/download/extension/chromeDownload extension for Chrome
GET/resellers/{reseller_id}/openrouter-api-keyRetrieve the reseller OpenRouter API key
GET/resellers/{reseller_id}/optionsGet options from a reseller
GET/resellers/{reseller_id}/tutorial/videosGet tutorial videos of a reseller
GET/resellers/{reseller_id}/usersFetch user list by ID
GET/resellers/cnamesFetch list of our CNAMES
GET/resellers/messagesGet transactional base messages
GET/resellers/messages/{reseller_id}Get transactional messages of a reseller, including base messages
POST/resellersCreate a reseller. Users of your reseller will need to use your domain_saas/domain_saas2/domain_saas3/domain_saas4
POST/resellers/{reseller_id}Update profile
POST/resellers/{reseller_id}/dns-refresh-requestsDNS refresh requests for reseller domains
POST/resellers/{reseller_id}/messagesCreate or update a transactional message for a reseller
POST/resellers/{reseller_id}/optionsCreate or update multiple options for a reseller
POST/resellers/{reseller_id}/tutorial/videosCreate, update or delete multiple tutorial videos for a reseller
PUT/resellers/{reseller_id}/messages/table-columns/prm-digestConfigure table columns for PRM daily digest email
PUT/resellers/{reseller_id}/role/{user_id}Update the role of a user
PUT/resellers/{reseller_id}/users/{user_id}/tagsUpdate reseller user tags
DELETE/resellers/{reseller_id}Delete a reseller
DELETE/resellers/{reseller_id}/users/{user_id}Delete reseller user

Resellers: Mailgun Resellers – Mailgun

Mailgun configuration managed by the reseller: domains (creation, import, sharing, DNS verification) and statistics for the current month. 11 endpoints.

MethodEndpointDescription
GET/resellers/{reseller_id}/mailgunRetrieve the reseller Mailgun configuration
GET/resellers/{reseller_id}/mailgun/domainsList visible reseller-managed Mailgun domains
GET/resellers/{reseller_id}/mailgun/domains/{domain_id}Retrieve a reseller-managed Mailgun domain
GET/resellers/{reseller_id}/mailgun/statisticsRetrieve current-month managed Mailgun statistics
POST/resellers/{reseller_id}/mailgunConfigure reseller-managed Mailgun
POST/resellers/{reseller_id}/mailgun/domain-importsImport an existing Mailgun domain
POST/resellers/{reseller_id}/mailgun/domainsCreate a reseller-managed Mailgun domain
POST/resellers/{reseller_id}/mailgun/domains/{domain_id}Update managed Mailgun domain ownership and sharing
POST/resellers/{reseller_id}/mailgun/domains/{domain_id}/dns-refresh-requestsRefresh managed Mailgun DNS verification
DELETE/resellers/{reseller_id}/mailgunDelete the reseller Mailgun configuration
DELETE/resellers/{reseller_id}/mailgun/domains/{domain_id}Delete or detach a managed Mailgun domain

Files and folders

File storage and folder organization. 11 endpoints.

Files ​

Upload, search, update and delete files. 6 endpoints.

MethodEndpointDescription
GET/filesFetch list
GET/files/{file_id}Find profile
POST/filesUpload a file
POST/files/{file_id}Update profile
POST/files/searchSearch files
DELETE/files/{file_id}Delete a file

Folders ​

Organization of resources into folders. 5 endpoints.

MethodEndpointDescription
GET/foldersFetch list
GET/folders/{folder_id}Find profile
POST/foldersCreate a folder
PUT/folders/{folder_id}Update profile
DELETE/folders/{folder_id}Delete a folder

Magileads V2 API FAQ: Magileads V2 API

What is the Magileads API?

The Magileads API is the REST interface of the Magileads B2B multichannel prospecting platform. Described in OpenAPI 3.0 format (version 2.0.0), it exposes 505 endpoints covering LinkedIn and Google Maps targeting, contact enrichment, email, LinkedIn and SMS campaigns, PRM and statistics.

What is the base URL of the Magileads API?

All requests are sent to https://app.api-magileads.net. Responses are in JSON format and all dates are expressed in GMT.

How do I authenticate on the Magileads API?

The simplest method is to pass the API key in the HTTP x-api-key header. The API also offers an OAuth 2.0 server (authorization code flow, token refresh and revocation) for third-party applications.

Can LinkedIn and Sales Navigator leads be extracted via the API?

Yes. The Targeting – LinkedIn group has 27 extraction endpoints: LinkedIn and Sales Navigator searches (people and companies), connections, group members, event attendees, profile visitors, likers, commenters and resharers of posts.

Does the Magileads API incorporate artificial intelligence?

Yes. Endpoints generate email templates (text and HTML), invitations and LinkedIn messages, AI agent briefs, complete workflows per AI agent, and prospect response suggestions in the PRM.

How to connect Magileads to a CRM or a no-code tool?

This can be done via webhooks, Zapier hooks, or by directly querying the PRM and Contact Lists endpoints. Cron jobs allow for the scheduling of recurring tasks.

Is the Magileads V2 API available as a white-label solution?

Yes. The Resellers and Resellers – Mailgun groups allow you to manage a white-label instance: SaaS domain, CNAME, transactional messages, options, users and Mailgun sending domains.

Need help with your integration? Contact Magileads technical support at co*****@*******ds.eu.

What services does Magileads offer?

Magileads offers omnichannel prospecting solutions designed to meet the specific needs of businesses. Our team leverages cutting-edge technology and strategic support to generate qualified sales leads.

How does Magileads help with customer acquisition?

We simplify the sales cycle by automating lead generation. Our platform allows you to precisely target your future customers and engage in conversation at the right time with the right message.

Do you offer marketing automation tools?

Yes, our platform integrates Marketing Automation tools allowing you to script your contacts via email, LinkedIn and calls, while maintaining a personalized and human approach.

Search