Creates an actions run to execute one or more workflow actions on contacts, companies, or lists. Supports optional webhook notifications when actions complete. See the “Actions Completed Webhook” in the Webhooks section for the webhook payload structure and implementation details.
Action reference:
VERIFY_LEAD_EMAIL: Verify the deliverability and validity of an email address Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action VERIFY_EMAIL for the current workspace credit cost.
VERIFY_LEAD_PHONE: Verify the validity and type of a phone number Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action VERIFY_PHONE for the current workspace credit cost.
SCRAPE_LEAD_FROM_LINKEDIN: Extract contact information from their LinkedIn profile Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost.
LINKEDIN_FROM_NAME_LASTNAME_COMPANY: Find LinkedIn profile URL using first name, last name and company name Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost.
SCRAPE_COMPANY_FROM_LINKEDIN: Extract company information from their LinkedIn profile Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_LINKEDIN for the current workspace credit cost.
COMPANY_LINKEDIN_FROM_NAME: Find company LinkedIn profile URL by name or domain, with optional exact-domain, exact-name, or similar-name match modes Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_LINKEDIN for the current workspace credit cost.
SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN: Extract AI-powered insights about a company from LinkedIn Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN for the current workspace credit cost.
ENRICH_COMPANY_WITH_STORELEADS: Get ecommerce platform, technology stack, and store metrics from StoreLeads Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_COMPANY_WITH_STORELEADS for the current workspace credit cost.
ENRICH_WITH_EMAIL: Find and enrich contact with professional email addresses Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_LEAD_EMAIL for the current workspace credit cost.
ENRICH_WITH_PHONE: Find and enrich contact with phone numbers Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_LEAD_PHONE for the current workspace credit cost.
FILL_LEAD_WITH_SMART_FIELDS: Generate AI variable values for selected contact fields Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action FILL_LEAD_WITH_SMART_FIELDS_AVERAGE for the current workspace credit cost.
FILL_COMPANY_WITH_SMART_FIELDS: Generate AI variable values for selected company fields Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action FILL_COMPANY_WITH_SMART_FIELDS_AVERAGE for the current workspace credit cost.
SEARCH_LEADS_FROM_LINKEDIN_COMPANY: Search and import contacts working at a specific company from LinkedIn. RECOMMENDED for agents/MCP: pass text (natural-language description like “Heads of Sales who changed jobs in the past 90 days”) — AI Finder produces the LinkedIn filters automatically. savedFilterId, filters, and keyword are also supported for callers that already have Sales Nav filter JSON. Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost.
EXPORT_TO_CRM: Export contacts or companies to your connected CRM system Targets: Contacts or companies, depending on the IDs you provide. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing.
SYNC_LEAD_WITH_CRM: Re-sync contacts with your connected CRM, pulling the latest CRM field values back into Enginy. Enable fullResync to reset the stored CRM identifiers and re-match each contact from scratch Targets: Contacts only. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing.
SYNC_COMPANY_WITH_CRM: Re-sync companies with your connected CRM, pulling the latest CRM field values back into Enginy. Enable fullResync to reset the stored CRM identifiers and re-match each company from scratch Targets: Companies only. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing.
Notes:
Provide exactly one target selector: contactIds, companyIds, contactGroupIds, or companyGroupIds.
Per-action option fields are documented on each item in the actions array.
Credit costs are workspace-specific; call GET /v1/credits/pricing before starting a run if you need the current cost table.
Provide exactly one of contactIds, companyIds, contactGroupIds, or companyGroupIds to choose the target set. Use GET /v1/credits/pricing to inspect the current workspace credit costs before running billable actions.
(Verify email · object | Verify phone · object | Scrape contact from LinkedIn · object | Find LinkedIn URL by name · object | Scrape company from LinkedIn · object | Find company LinkedIn URL · object | Scrape company Account IQ from LinkedIn · object | Get ecommerce data from StoreLeads · object | Enrich with email · object | Enrich with phone · object | Run contact AI variables · object | Run company AI variables · object | Search contacts from company · object | Export to CRM · object | Sync contacts with CRM · object | Sync companies with CRM · object)[]
required
Array of actions to execute. Each action type documents its required data, behavior, accepted options, and how to look up credit pricing.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Enginy API Docs","description":"Developer docs for Enginy, the B2B prospecting platform: REST API, hosted MCP server, Advanced Workflows reference, and custom CRM integration.","colors":{"primary":"#1EC371","light":"#47E194","dark":"#171717"},"logo":{"light":"https://mintcdn.com/genesyai/WDIQAoU7a8DJAxu4/logo/enginy-dark.svg?fit=max\u0026auto=format\u0026n=WDIQAoU7a8DJAxu4\u0026q=85\u0026s=939acf98e42633af0faae66d57713e73","dark":"https://mintcdn.com/genesyai/WDIQAoU7a8DJAxu4/logo/enginy-light.svg?fit=max\u0026auto=format\u0026n=WDIQAoU7a8DJAxu4\u0026q=85\u0026s=e25861810973f70a5bcf4ff3e9e07b2a"},"favicon":"https://mintcdn.com/genesyai/WDIQAoU7a8DJAxu4/favicon.svg?fit=max\u0026auto=format\u0026n=WDIQAoU7a8DJAxu4\u0026q=85\u0026s=29e39121b8aed81a43a6f121813c4ee0","navbar":{"links":[{"href":"mailto:support@enginy.ai","label":"Support"}],"primary":{"type":"button","label":"App","href":"https://app.enginy.ai"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/enginy-ai"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Help Center","icon":"book-open-cover","href":"https://help.enginy.ai/"},{"anchor":"API Dashboard","icon":"key","href":"https://app.enginy.ai/api-access"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"genesyai","hasAudioNarration":false,"actualSubdomain":"genesyai","customDomains":["docs.enginy.ai"],"gitSource":{"type":"github","owner":"genesy-ai","repo":"leads-gpt","deployBranch":"main","contentDirectory":"openapi-docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adb0409aa8f362a306d917d","collectionId":"1b918f07-3295-4564-8126-46ee4b0bb6ae","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb0409aa8f362a306d917d"},"entitlements":{},"buildId":"6adb096d35d195450e7200af","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"API reference","count":226},{"language":"default","tag":"Endpoints","count":213},{"language":"default","tag":"AI Variables","count":46},{"language":"default","tag":"Workflows","count":39},{"language":"default","tag":"Custom CRM","count":24},{"language":"default","tag":"Contacts","count":21},{"language":"default","tag":"Lists","count":21},{"language":"default","tag":"Companies","count":20},{"language":"default","tag":"Campaigns","count":19},{"language":"default","tag":"Tasks","count":17}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/actions/start-an-actions-run","slug":"/api-reference/actions/start-an-actions-run","pageMetadata":{"title":"Start an actions run","description":"Creates an actions run to execute one or more workflow actions on contacts, companies, or lists. Supports optional webhook notifications when actions complete. See the \"Actions Completed Webhook\" in the Webhooks section for the webhook payload structure and implementation details.\n\nAction reference:\n- `VERIFY_LEAD_EMAIL`: Verify the deliverability and validity of an email address Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `VERIFY_EMAIL` for the current workspace credit cost.\n- `VERIFY_LEAD_PHONE`: Verify the validity and type of a phone number Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `VERIFY_PHONE` for the current workspace credit cost.\n- `SCRAPE_LEAD_FROM_LINKEDIN`: Extract contact information from their LinkedIn profile Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_LEAD_LINKEDIN` for the current workspace credit cost.\n- `LINKEDIN_FROM_NAME_LASTNAME_COMPANY`: Find LinkedIn profile URL using first name, last name and company name Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_LEAD_LINKEDIN` for the current workspace credit cost.\n- `SCRAPE_COMPANY_FROM_LINKEDIN`: Extract company information from their LinkedIn profile Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_COMPANY_LINKEDIN` for the current workspace credit cost.\n- `COMPANY_LINKEDIN_FROM_NAME`: Find company LinkedIn profile URL by name or domain, with optional exact-domain, exact-name, or similar-name match modes Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_COMPANY_LINKEDIN` for the current workspace credit cost.\n- `SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN`: Extract AI-powered insights about a company from LinkedIn Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN` for the current workspace credit cost.\n- `ENRICH_COMPANY_WITH_STORELEADS`: Get ecommerce platform, technology stack, and store metrics from StoreLeads Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `ENRICH_COMPANY_WITH_STORELEADS` for the current workspace credit cost.\n- `ENRICH_WITH_EMAIL`: Find and enrich contact with professional email addresses Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `ENRICH_LEAD_EMAIL` for the current workspace credit cost.\n- `ENRICH_WITH_PHONE`: Find and enrich contact with phone numbers Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `ENRICH_LEAD_PHONE` for the current workspace credit cost.\n- `FILL_LEAD_WITH_SMART_FIELDS`: Generate AI variable values for selected contact fields Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `FILL_LEAD_WITH_SMART_FIELDS_AVERAGE` for the current workspace credit cost.\n- `FILL_COMPANY_WITH_SMART_FIELDS`: Generate AI variable values for selected company fields Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `FILL_COMPANY_WITH_SMART_FIELDS_AVERAGE` for the current workspace credit cost.\n- `SEARCH_LEADS_FROM_LINKEDIN_COMPANY`: Search and import contacts working at a specific company from LinkedIn. RECOMMENDED for agents/MCP: pass `text` (natural-language description like \"Heads of Sales who changed jobs in the past 90 days\") — AI Finder produces the LinkedIn filters automatically. `savedFilterId`, `filters`, and `keyword` are also supported for callers that already have Sales Nav filter JSON. Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_LEAD_LINKEDIN` for the current workspace credit cost.\n- `EXPORT_TO_CRM`: Export contacts or companies to your connected CRM system Targets: Contacts or companies, depending on the IDs you provide. Pricing: this action does not expose a credit-mapped entry in `GET /v1/credits/pricing`.\n- `SYNC_LEAD_WITH_CRM`: Re-sync contacts with your connected CRM, pulling the latest CRM field values back into Enginy. Enable `fullResync` to reset the stored CRM identifiers and re-match each contact from scratch Targets: Contacts only. Pricing: this action does not expose a credit-mapped entry in `GET /v1/credits/pricing`.\n- `SYNC_COMPANY_WITH_CRM`: Re-sync companies with your connected CRM, pulling the latest CRM field values back into Enginy. Enable `fullResync` to reset the stored CRM identifiers and re-match each company from scratch Targets: Companies only. Pricing: this action does not expose a credit-mapped entry in `GET /v1/credits/pricing`.\n\nNotes:\n- Provide exactly one target selector: `contactIds`, `companyIds`, `contactGroupIds`, or `companyGroupIds`.\n- Per-action option fields are documented on each item in the `actions` array.\n- Credit costs are workspace-specific; call `GET /v1/credits/pricing` before starting a run if you need the current cost table.\n\n > **Required scope:** `ACTIONS_WRITE`\n >\n > **Rate limit:** 10 requests per minute","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/actions","href":"/api-reference/actions/start-an-actions-run","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n blockquote: \"blockquote\",\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Creates an actions run to execute one or more workflow actions on contacts, companies, or lists. Supports optional webhook notifications when actions complete. See the “Actions Completed Webhook” in the Webhooks section for the webhook payload structure and implementation details.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Action reference:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"VERIFY_LEAD_EMAIL\"\n }), \": Verify the deliverability and validity of an email address Targets: Contacts only. Pricing: call \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \" and look up action \", _jsx(_components.code, {\n children: \"VERIFY_EMAIL\"\n }), \" for the current workspace credit cost.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"VERIFY_LEAD_PHONE\"\n }), \": Verify the validity and type of a phone number Targets: Contacts only. Pricing: call \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \" and look up action \", _jsx(_components.code, {\n children: \"VERIFY_PHONE\"\n }), \" for the current workspace credit cost.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"SCRAPE_LEAD_FROM_LINKEDIN\"\n }), \": Extract contact information from their LinkedIn profile Targets: Contacts only. Pricing: call \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \" and look up action \", _jsx(_components.code, {\n children: \"SCRAPE_LEAD_LINKEDIN\"\n }), \" for the current workspace credit cost.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"LINKEDIN_FROM_NAME_LASTNAME_COMPANY\"\n }), \": Find LinkedIn profile URL using first name, last name and company name Targets: Contacts only. Pricing: call \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \" and look up action \", _jsx(_components.code, {\n children: \"SCRAPE_LEAD_LINKEDIN\"\n }), \" for the current workspace credit cost.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"SCRAPE_COMPANY_FROM_LINKEDIN\"\n }), \": Extract company information from their LinkedIn profile Targets: Companies only. Pricing: call \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \" and look up action \", _jsx(_components.code, {\n children: \"SCRAPE_COMPANY_LINKEDIN\"\n }), \" for the current workspace credit cost.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"COMPANY_LINKEDIN_FROM_NAME\"\n }), \": Find company LinkedIn profile URL by name or domain, with optional exact-domain, exact-name, or similar-name match modes Targets: Companies only. Pricing: call \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \" and look up action \", _jsx(_components.code, {\n children: \"SCRAPE_COMPANY_LINKEDIN\"\n }), \" for the current workspace credit cost.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN\"\n }), \": Extract AI-powered insights about a company from LinkedIn Targets: Companies only. Pricing: call \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \" and look up action \", _jsx(_components.code, {\n children: \"SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN\"\n }), \" for the current workspace credit cost.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"ENRICH_COMPANY_WITH_STORELEADS\"\n }), \": Get ecommerce platform, technology stack, and store metrics from StoreLeads Targets: Companies only. Pricing: call \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \" and look up action \", _jsx(_components.code, {\n children: \"ENRICH_COMPANY_WITH_STORELEADS\"\n }), \" for the current workspace credit cost.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"ENRICH_WITH_EMAIL\"\n }), \": Find and enrich contact with professional email addresses Targets: Contacts only. Pricing: call \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \" and look up action \", _jsx(_components.code, {\n children: \"ENRICH_LEAD_EMAIL\"\n }), \" for the current workspace credit cost.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"ENRICH_WITH_PHONE\"\n }), \": Find and enrich contact with phone numbers Targets: Contacts only. Pricing: call \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \" and look up action \", _jsx(_components.code, {\n children: \"ENRICH_LEAD_PHONE\"\n }), \" for the current workspace credit cost.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"FILL_LEAD_WITH_SMART_FIELDS\"\n }), \": Generate AI variable values for selected contact fields Targets: Contacts only. Pricing: call \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \" and look up action \", _jsx(_components.code, {\n children: \"FILL_LEAD_WITH_SMART_FIELDS_AVERAGE\"\n }), \" for the current workspace credit cost.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"FILL_COMPANY_WITH_SMART_FIELDS\"\n }), \": Generate AI variable values for selected company fields Targets: Companies only. Pricing: call \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \" and look up action \", _jsx(_components.code, {\n children: \"FILL_COMPANY_WITH_SMART_FIELDS_AVERAGE\"\n }), \" for the current workspace credit cost.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"SEARCH_LEADS_FROM_LINKEDIN_COMPANY\"\n }), \": Search and import contacts working at a specific company from LinkedIn. RECOMMENDED for agents/MCP: pass \", _jsx(_components.code, {\n children: \"text\"\n }), \" (natural-language description like “Heads of Sales who changed jobs in the past 90 days”) — AI Finder produces the LinkedIn filters automatically. \", _jsx(_components.code, {\n children: \"savedFilterId\"\n }), \", \", _jsx(_components.code, {\n children: \"filters\"\n }), \", and \", _jsx(_components.code, {\n children: \"keyword\"\n }), \" are also supported for callers that already have Sales Nav filter JSON. Targets: Companies only. Pricing: call \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \" and look up action \", _jsx(_components.code, {\n children: \"SCRAPE_LEAD_LINKEDIN\"\n }), \" for the current workspace credit cost.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"EXPORT_TO_CRM\"\n }), \": Export contacts or companies to your connected CRM system Targets: Contacts or companies, depending on the IDs you provide. Pricing: this action does not expose a credit-mapped entry in \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"SYNC_LEAD_WITH_CRM\"\n }), \": Re-sync contacts with your connected CRM, pulling the latest CRM field values back into Enginy. Enable \", _jsx(_components.code, {\n children: \"fullResync\"\n }), \" to reset the stored CRM identifiers and re-match each contact from scratch Targets: Contacts only. Pricing: this action does not expose a credit-mapped entry in \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"SYNC_COMPANY_WITH_CRM\"\n }), \": Re-sync companies with your connected CRM, pulling the latest CRM field values back into Enginy. Enable \", _jsx(_components.code, {\n children: \"fullResync\"\n }), \" to reset the stored CRM identifiers and re-match each company from scratch Targets: Companies only. Pricing: this action does not expose a credit-mapped entry in \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \".\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Notes:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [\"Provide exactly one target selector: \", _jsx(_components.code, {\n children: \"contactIds\"\n }), \", \", _jsx(_components.code, {\n children: \"companyIds\"\n }), \", \", _jsx(_components.code, {\n children: \"contactGroupIds\"\n }), \", or \", _jsx(_components.code, {\n children: \"companyGroupIds\"\n }), \".\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [\"Per-action option fields are documented on each item in the \", _jsx(_components.code, {\n children: \"actions\"\n }), \" array.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [\"Credit costs are workspace-specific; call \", _jsx(_components.code, {\n children: \"GET /v1/credits/pricing\"\n }), \" before starting a run if you need the current cost table.\"]\n }), \"\\n\", _jsxs(_components.blockquote, {\n children: [\"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Required scope:\"\n }), \" \", _jsx(_components.code, {\n children: \"ACTIONS_WRITE\"\n })]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Rate limit:\"\n }), \" 10 requests per minute\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Start an actions run","description":"Creates an actions run to execute one or more workflow actions on contacts, companies, or lists. Supports optional webhook notifications when actions complete. See the \"Actions Completed Webhook\" in the Webhooks section for the webhook payload structure and implementation details.\n\nAction reference:\n- `VERIFY_LEAD_EMAIL`: Verify the deliverability and validity of an email address Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `VERIFY_EMAIL` for the current workspace credit cost.\n- `VERIFY_LEAD_PHONE`: Verify the validity and type of a phone number Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `VERIFY_PHONE` for the current workspace credit cost.\n- `SCRAPE_LEAD_FROM_LINKEDIN`: Extract contact information from their LinkedIn profile Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_LEAD_LINKEDIN` for the current workspace credit cost.\n- `LINKEDIN_FROM_NAME_LASTNAME_COMPANY`: Find LinkedIn profile URL using first name, last name and company name Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_LEAD_LINKEDIN` for the current workspace credit cost.\n- `SCRAPE_COMPANY_FROM_LINKEDIN`: Extract company information from their LinkedIn profile Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_COMPANY_LINKEDIN` for the current workspace credit cost.\n- `COMPANY_LINKEDIN_FROM_NAME`: Find company LinkedIn profile URL by name or domain, with optional exact-domain, exact-name, or similar-name match modes Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_COMPANY_LINKEDIN` for the current workspace credit cost.\n- `SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN`: Extract AI-powered insights about a company from LinkedIn Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN` for the current workspace credit cost.\n- `ENRICH_COMPANY_WITH_STORELEADS`: Get ecommerce platform, technology stack, and store metrics from StoreLeads Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `ENRICH_COMPANY_WITH_STORELEADS` for the current workspace credit cost.\n- `ENRICH_WITH_EMAIL`: Find and enrich contact with professional email addresses Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `ENRICH_LEAD_EMAIL` for the current workspace credit cost.\n- `ENRICH_WITH_PHONE`: Find and enrich contact with phone numbers Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `ENRICH_LEAD_PHONE` for the current workspace credit cost.\n- `FILL_LEAD_WITH_SMART_FIELDS`: Generate AI variable values for selected contact fields Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `FILL_LEAD_WITH_SMART_FIELDS_AVERAGE` for the current workspace credit cost.\n- `FILL_COMPANY_WITH_SMART_FIELDS`: Generate AI variable values for selected company fields Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `FILL_COMPANY_WITH_SMART_FIELDS_AVERAGE` for the current workspace credit cost.\n- `SEARCH_LEADS_FROM_LINKEDIN_COMPANY`: Search and import contacts working at a specific company from LinkedIn. RECOMMENDED for agents/MCP: pass `text` (natural-language description like \"Heads of Sales who changed jobs in the past 90 days\") — AI Finder produces the LinkedIn filters automatically. `savedFilterId`, `filters`, and `keyword` are also supported for callers that already have Sales Nav filter JSON. Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_LEAD_LINKEDIN` for the current workspace credit cost.\n- `EXPORT_TO_CRM`: Export contacts or companies to your connected CRM system Targets: Contacts or companies, depending on the IDs you provide. Pricing: this action does not expose a credit-mapped entry in `GET /v1/credits/pricing`.\n- `SYNC_LEAD_WITH_CRM`: Re-sync contacts with your connected CRM, pulling the latest CRM field values back into Enginy. Enable `fullResync` to reset the stored CRM identifiers and re-match each contact from scratch Targets: Contacts only. Pricing: this action does not expose a credit-mapped entry in `GET /v1/credits/pricing`.\n- `SYNC_COMPANY_WITH_CRM`: Re-sync companies with your connected CRM, pulling the latest CRM field values back into Enginy. Enable `fullResync` to reset the stored CRM identifiers and re-match each company from scratch Targets: Companies only. Pricing: this action does not expose a credit-mapped entry in `GET /v1/credits/pricing`.\n\nNotes:\n- Provide exactly one target selector: `contactIds`, `companyIds`, `contactGroupIds`, or `companyGroupIds`.\n- Per-action option fields are documented on each item in the `actions` array.\n- Credit costs are workspace-specific; call `GET /v1/credits/pricing` before starting a run if you need the current cost table.\n\n > **Required scope:** `ACTIONS_WRITE`\n >\n > **Rate limit:** 10 requests per minute","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/actions","href":"/api-reference/actions/start-an-actions-run","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Start an actions run","description":"Creates an actions run to execute one or more workflow actions on contacts, companies, or lists. Supports optional webhook notifications when actions complete. See the \"Actions Completed Webhook\" in the Webhooks section for the webhook payload structure and implementation details.\n\nAction reference:\n- `VERIFY_LEAD_EMAIL`: Verify the deliverability and validity of an email address Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `VERIFY_EMAIL` for the current workspace credit cost.\n- `VERIFY_LEAD_PHONE`: Verify the validity and type of a phone number Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `VERIFY_PHONE` for the current workspace credit cost.\n- `SCRAPE_LEAD_FROM_LINKEDIN`: Extract contact information from their LinkedIn profile Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_LEAD_LINKEDIN` for the current workspace credit cost.\n- `LINKEDIN_FROM_NAME_LASTNAME_COMPANY`: Find LinkedIn profile URL using first name, last name and company name Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_LEAD_LINKEDIN` for the current workspace credit cost.\n- `SCRAPE_COMPANY_FROM_LINKEDIN`: Extract company information from their LinkedIn profile Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_COMPANY_LINKEDIN` for the current workspace credit cost.\n- `COMPANY_LINKEDIN_FROM_NAME`: Find company LinkedIn profile URL by name or domain, with optional exact-domain, exact-name, or similar-name match modes Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_COMPANY_LINKEDIN` for the current workspace credit cost.\n- `SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN`: Extract AI-powered insights about a company from LinkedIn Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN` for the current workspace credit cost.\n- `ENRICH_COMPANY_WITH_STORELEADS`: Get ecommerce platform, technology stack, and store metrics from StoreLeads Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `ENRICH_COMPANY_WITH_STORELEADS` for the current workspace credit cost.\n- `ENRICH_WITH_EMAIL`: Find and enrich contact with professional email addresses Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `ENRICH_LEAD_EMAIL` for the current workspace credit cost.\n- `ENRICH_WITH_PHONE`: Find and enrich contact with phone numbers Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `ENRICH_LEAD_PHONE` for the current workspace credit cost.\n- `FILL_LEAD_WITH_SMART_FIELDS`: Generate AI variable values for selected contact fields Targets: Contacts only. Pricing: call `GET /v1/credits/pricing` and look up action `FILL_LEAD_WITH_SMART_FIELDS_AVERAGE` for the current workspace credit cost.\n- `FILL_COMPANY_WITH_SMART_FIELDS`: Generate AI variable values for selected company fields Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `FILL_COMPANY_WITH_SMART_FIELDS_AVERAGE` for the current workspace credit cost.\n- `SEARCH_LEADS_FROM_LINKEDIN_COMPANY`: Search and import contacts working at a specific company from LinkedIn. RECOMMENDED for agents/MCP: pass `text` (natural-language description like \"Heads of Sales who changed jobs in the past 90 days\") — AI Finder produces the LinkedIn filters automatically. `savedFilterId`, `filters`, and `keyword` are also supported for callers that already have Sales Nav filter JSON. Targets: Companies only. Pricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_LEAD_LINKEDIN` for the current workspace credit cost.\n- `EXPORT_TO_CRM`: Export contacts or companies to your connected CRM system Targets: Contacts or companies, depending on the IDs you provide. Pricing: this action does not expose a credit-mapped entry in `GET /v1/credits/pricing`.\n- `SYNC_LEAD_WITH_CRM`: Re-sync contacts with your connected CRM, pulling the latest CRM field values back into Enginy. Enable `fullResync` to reset the stored CRM identifiers and re-match each contact from scratch Targets: Contacts only. Pricing: this action does not expose a credit-mapped entry in `GET /v1/credits/pricing`.\n- `SYNC_COMPANY_WITH_CRM`: Re-sync companies with your connected CRM, pulling the latest CRM field values back into Enginy. Enable `fullResync` to reset the stored CRM identifiers and re-match each company from scratch Targets: Companies only. Pricing: this action does not expose a credit-mapped entry in `GET /v1/credits/pricing`.\n\nNotes:\n- Provide exactly one target selector: `contactIds`, `companyIds`, `contactGroupIds`, or `companyGroupIds`.\n- Per-action option fields are documented on each item in the `actions` array.\n- Credit costs are workspace-specific; call `GET /v1/credits/pricing` before starting a run if you need the current cost table.\n\n > **Required scope:** `ACTIONS_WRITE`\n >\n > **Rate limit:** 10 requests per minute","x-enginy-mcp-description":"Starts an actions run that executes one or more actions on contacts, companies, or lists — the tool for enrichment, verification, LinkedIn scraping, and sourcing. Available action types: VERIFY_LEAD_EMAIL, VERIFY_LEAD_PHONE, SCRAPE_LEAD_FROM_LINKEDIN, LINKEDIN_FROM_NAME_LASTNAME_COMPANY, SCRAPE_COMPANY_FROM_LINKEDIN, COMPANY_LINKEDIN_FROM_NAME, SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN, ENRICH_COMPANY_WITH_STORELEADS, ENRICH_WITH_EMAIL, ENRICH_WITH_PHONE, FILL_LEAD_WITH_SMART_FIELDS, FILL_COMPANY_WITH_SMART_FIELDS, SEARCH_LEADS_FROM_LINKEDIN_COMPANY, EXPORT_TO_CRM, SYNC_LEAD_WITH_CRM, SYNC_COMPANY_WITH_CRM. Provide exactly one target selector (contactIds, companyIds, contactGroupIds, or companyGroupIds); each action's options are documented in the body schema. SEARCH_LEADS_FROM_LINKEDIN_COMPANY adds the contacts it finds to `options.destinationContactGroupId` (a CONTACTS list ID) when set; without it the run creates a new contacts list for them, returned in `destinationLists` — reuse that list ID as `destinationContactGroupId` on follow-up runs for the same task instead of creating another. Poll progress with the actions run status tool and check workspace credit costs with the credit pricing tool before running billable actions.","tags":["Actions"],"security":["9059f094-94dd-4f6e-bd3a-d8f1c5309341"],"requestBody":"4c40c9e1-16d8-48c9-8cc4-49e3d04a10fc","responses":{"201":"ae5b5665-1f1c-4195-9336-c0e5c5188cff","400":"02c4e105-d61b-4dc6-b3c7-725ed41bffa6","500":"c11e651e-282a-48d1-aab8-cf3407df9fea"},"method":"post","type":"path","servers":["0583bc01-7d89-47ba-9860-852cd05faae2"],"path":"/v1/actions","baseUrlOptions":["https://openapi.enginy.ai"],"title":"Start an actions run","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"actions":{"type":"array","items":{"oneOf":[{"type":"object","title":"Verify email","required":["type"],"properties":{"type":{"type":"string","enum":["VERIFY_LEAD_EMAIL"],"description":"Verify email. Verify the deliverability and validity of an email address\n\nTargets:\n- Contacts only.\n\nRequired data:\n- A contact with at least one email already stored in Enginy.\n\nBehavior:\n- Verifies the stored email address and writes the verification result back to the contact.\n\nPricing: call `GET /v1/credits/pricing` and look up action `VERIFY_EMAIL` for the current workspace credit cost.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{},"description":"No options are required for Verify email.","uniqueKey":"actions.items.[INDEX].oneOf.0.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.0","typeLabel":"Verify email · object"},{"type":"object","title":"Verify phone","required":["type"],"properties":{"type":{"type":"string","enum":["VERIFY_LEAD_PHONE"],"description":"Verify phone. Verify the validity and type of a phone number\n\nTargets:\n- Contacts only.\n\nRequired data:\n- A contact with at least one phone number already stored in Enginy.\n\nBehavior:\n- Verifies the stored phone number and writes the verification result back to the contact.\n\nPricing: call `GET /v1/credits/pricing` and look up action `VERIFY_PHONE` for the current workspace credit cost.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{},"description":"No options are required for Verify phone.","uniqueKey":"actions.items.[INDEX].oneOf.1.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.1","typeLabel":"Verify phone · object"},{"type":"object","title":"Scrape contact from LinkedIn","required":["type"],"properties":{"type":{"type":"string","enum":["SCRAPE_LEAD_FROM_LINKEDIN"],"description":"Scrape contact from LinkedIn. Extract contact information from their LinkedIn profile\n\nTargets:\n- Contacts only.\n\nRequired data:\n- A contact with a LinkedIn profile URL in Enginy.\n\nBehavior:\n- Scrapes the LinkedIn profile, refreshes contact fields, and can optionally skip the follow-up company scrape.\n\nPricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_LEAD_LINKEDIN` for the current workspace credit cost.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{"skipContactMerge":{"type":"boolean","default":true,"description":"Whether to skip contact merge if a duplicate is found in Enginy","uniqueKey":"actions.items.[INDEX].oneOf.2.options.skipContactMerge","typeLabel":"boolean"},"skipCompanyScrape":{"type":"boolean","description":"Whether to skip company scrape","uniqueKey":"actions.items.[INDEX].oneOf.2.options.skipCompanyScrape","typeLabel":"boolean"}},"description":"Options for Scrape contact from LinkedIn — each option is documented on its field.","uniqueKey":"actions.items.[INDEX].oneOf.2.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.2","typeLabel":"Scrape contact from LinkedIn · object"},{"type":"object","title":"Find LinkedIn URL by name","required":["type"],"properties":{"type":{"type":"string","enum":["LINKEDIN_FROM_NAME_LASTNAME_COMPANY"],"description":"Find LinkedIn URL by name. Find LinkedIn profile URL using first name, last name and company name\n\nTargets:\n- Contacts only.\n\nRequired data:\n- A contact with first name, last name, and company name.\n\nBehavior:\n- Searches for the contact LinkedIn profile URL and stores it on the contact record.\n\nPricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_LEAD_LINKEDIN` for the current workspace credit cost.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{"skipCompanyScrape":{"type":"boolean","description":"Whether to skip company scrape","uniqueKey":"actions.items.[INDEX].oneOf.3.options.skipCompanyScrape","typeLabel":"boolean"}},"description":"Options for Find LinkedIn URL by name — each option is documented on its field.","uniqueKey":"actions.items.[INDEX].oneOf.3.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.3","typeLabel":"Find LinkedIn URL by name · object"},{"type":"object","title":"Scrape company from LinkedIn","required":["type"],"properties":{"type":{"type":"string","enum":["SCRAPE_COMPANY_FROM_LINKEDIN"],"description":"Scrape company from LinkedIn. Extract company information from their LinkedIn profile\n\nTargets:\n- Companies only.\n\nRequired data:\n- A company with a LinkedIn company URL in Enginy.\n\nBehavior:\n- Scrapes the LinkedIn company page and refreshes company fields in Enginy.\n\nPricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_COMPANY_LINKEDIN` for the current workspace credit cost.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{"skipCompanyMerge":{"type":"boolean","default":true,"description":"Whether to skip company merge if a duplicate is found in Enginy","uniqueKey":"actions.items.[INDEX].oneOf.4.options.skipCompanyMerge","typeLabel":"boolean"}},"description":"Options for Scrape company from LinkedIn — each option is documented on its field.","uniqueKey":"actions.items.[INDEX].oneOf.4.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.4","typeLabel":"Scrape company from LinkedIn · object"},{"type":"object","title":"Find company LinkedIn URL","required":["type"],"properties":{"type":{"type":"string","enum":["COMPANY_LINKEDIN_FROM_NAME"],"description":"Find company LinkedIn URL. Find company LinkedIn profile URL by name or domain, with optional exact-domain, exact-name, or similar-name match modes\n\nTargets:\n- Companies only.\n\nRequired data:\n- A company with a company name (or a domain/website; `matchOnlyExactDomain` requires a stored domain or website).\n\nBehavior:\n- Searches LinkedIn for the company and stores the matched LinkedIn URL on the company record. With no match flags the best search result is accepted. Each `matchOnly*` flag adds a constraint on which result is accepted; a run that matches nothing stores nothing. To maximize coverage, run the discovery cascade as successive runs over the still-unmatched companies: `matchOnlyExactDomain` → `matchOnlyExactName` → `matchOnlySimilarName`.\n\nPricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_COMPANY_LINKEDIN` for the current workspace credit cost.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{"matchOnlyExactDomain":{"type":"boolean","description":"Only accept a LinkedIn result whose website domain equals the domain (or website domain) stored on the company in Enginy. Companies without a stored domain or website find no match. Strictest mode — run it first in a discovery cascade.","uniqueKey":"actions.items.[INDEX].oneOf.5.options.matchOnlyExactDomain","typeLabel":"boolean"},"matchOnlyExactName":{"type":"boolean","description":"Only accept a LinkedIn result whose company name equals the stored company name, ignoring case and accents.","uniqueKey":"actions.items.[INDEX].oneOf.5.options.matchOnlyExactName","typeLabel":"boolean"},"matchOnlySimilarName":{"type":"boolean","description":"Only accept a LinkedIn result whose company name is similar to the stored company name (normalized fuzzy match). Ignored when `matchOnlyExactName` is also set. Loosest constrained mode — run it last in a discovery cascade.","uniqueKey":"actions.items.[INDEX].oneOf.5.options.matchOnlySimilarName","typeLabel":"boolean"}},"description":"Options for Find company LinkedIn URL — each option is documented on its field.","uniqueKey":"actions.items.[INDEX].oneOf.5.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.5","typeLabel":"Find company LinkedIn URL · object"},{"type":"object","title":"Scrape company Account IQ from LinkedIn","required":["type"],"properties":{"type":{"type":"string","enum":["SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN"],"description":"Scrape company Account IQ from LinkedIn. Extract AI-powered insights about a company from LinkedIn\n\nTargets:\n- Companies only.\n\nRequired data:\n- A company with a LinkedIn company URL in Enginy.\n\nBehavior:\n- Runs the Account IQ LinkedIn workflow to extract AI-generated company insights from LinkedIn.\n\nPricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN` for the current workspace credit cost.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{},"description":"No options are required for Scrape company Account IQ from LinkedIn.","uniqueKey":"actions.items.[INDEX].oneOf.6.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.6","typeLabel":"Scrape company Account IQ from LinkedIn · object"},{"type":"object","title":"Get ecommerce data from StoreLeads","required":["type"],"properties":{"type":{"type":"string","enum":["ENRICH_COMPANY_WITH_STORELEADS"],"description":"Get ecommerce data from StoreLeads. Get ecommerce platform, technology stack, and store metrics from StoreLeads\n\nTargets:\n- Companies only.\n\nRequired data:\n- A company with a domain or website in Enginy.\n\nBehavior:\n- Looks the company domain up in StoreLeads and writes ecommerce platform, technology stack, and store metrics back to the company. Requires a plan with Store Leads access (not available on BASIC).\n\nPricing: call `GET /v1/credits/pricing` and look up action `ENRICH_COMPANY_WITH_STORELEADS` for the current workspace credit cost.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{},"description":"No options are required for Get ecommerce data from StoreLeads.","uniqueKey":"actions.items.[INDEX].oneOf.7.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.7","typeLabel":"Get ecommerce data from StoreLeads · object"},{"type":"object","title":"Enrich with email","required":["type"],"properties":{"type":{"type":"string","enum":["ENRICH_WITH_EMAIL"],"description":"Enrich with email. Find and enrich contact with professional email addresses\n\nTargets:\n- Contacts only.\n\nRequired data:\n- A contact with enough identifying data for enrichment, such as name and company or a LinkedIn URL.\n\nBehavior:\n- Runs the configured enrichment providers until an email is found or the selected stop condition is reached.\n\nPricing: call `GET /v1/credits/pricing` and look up action `ENRICH_LEAD_EMAIL` for the current workspace credit cost.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{"sortedApis":{"type":"array","items":{"type":"string","uniqueKey":"actions.items.[INDEX].oneOf.8.options.sortedApis.items.[INDEX]","typeLabel":"string"},"description":"Ordered list of enrichment APIs to use (e.g., [\"CREDITS\", \"APOLLO\", \"DROPCONTACT\"]). Will try each API in order until an email is found. If not provided, default APIs will be used.","uniqueKey":"actions.items.[INDEX].oneOf.8.options.sortedApis","typeLabel":"string[]"},"stopType":{"type":"string","enum":["NONE","VERIFIED_EMAIL","PHONE"],"description":"When to stop enrichment: NONE (try all APIs), VERIFIED_EMAIL (stop when verified email found), PHONE (stop when phone found)","uniqueKey":"actions.items.[INDEX].oneOf.8.options.stopType","typeLabel":"enum\u003cstring>"},"speed":{"type":"string","enum":["SLOW","FAST"],"description":"Enrichment depth inside the CREDITS provider. Omit it for the default deep run, which walks the whole provider waterfall and is what the Enginy web app uses. FAST stops after the per-contact providers and never reaches the rest: quicker, but a much lower hit rate, and in practice no results at all for a contact with no LinkedIn URL. Prefer the default for anything user-facing.","uniqueKey":"actions.items.[INDEX].oneOf.8.options.speed","typeLabel":"enum\u003cstring>"},"maxTimeToWait":{"type":"number","description":"Maximum time to wait for enrichment in milliseconds","uniqueKey":"actions.items.[INDEX].oneOf.8.options.maxTimeToWait","typeLabel":"number"}},"description":"Options for Enrich with email — each option is documented on its field.","uniqueKey":"actions.items.[INDEX].oneOf.8.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.8","typeLabel":"Enrich with email · object"},{"type":"object","title":"Enrich with phone","required":["type"],"properties":{"type":{"type":"string","enum":["ENRICH_WITH_PHONE"],"description":"Enrich with phone. Find and enrich contact with phone numbers\n\nTargets:\n- Contacts only.\n\nRequired data:\n- A contact with enough identifying data for enrichment, such as name and company or a LinkedIn URL.\n\nBehavior:\n- Runs the configured enrichment providers until a phone number is found or the selected stop condition is reached.\n\nPricing: call `GET /v1/credits/pricing` and look up action `ENRICH_LEAD_PHONE` for the current workspace credit cost.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{"sortedApis":{"type":"array","items":{"type":"string","uniqueKey":"actions.items.[INDEX].oneOf.9.options.sortedApis.items.[INDEX]","typeLabel":"string"},"description":"Ordered list of enrichment APIs to use (e.g., [\"CREDITS\", \"APOLLO\", \"DROPCONTACT\"]). Will try each API in order until a phone is found. If not provided, default APIs will be used.","uniqueKey":"actions.items.[INDEX].oneOf.9.options.sortedApis","typeLabel":"string[]"},"stopType":{"type":"string","enum":["NONE","VERIFIED_EMAIL","PHONE"],"description":"When to stop enrichment: NONE (try all APIs), VERIFIED_EMAIL (stop when verified email found), PHONE (stop when phone found)","uniqueKey":"actions.items.[INDEX].oneOf.9.options.stopType","typeLabel":"enum\u003cstring>"},"speed":{"type":"string","enum":["SLOW","FAST"],"description":"Enrichment depth inside the CREDITS provider. Omit it for the default deep run, which walks the whole provider waterfall and is what the Enginy web app uses. FAST stops after the per-contact providers and never reaches the rest: quicker, but a much lower hit rate, and in practice no results at all for a contact with no LinkedIn URL. Prefer the default for anything user-facing.","uniqueKey":"actions.items.[INDEX].oneOf.9.options.speed","typeLabel":"enum\u003cstring>"},"maxTimeToWait":{"type":"number","description":"Maximum time to wait for enrichment in milliseconds","uniqueKey":"actions.items.[INDEX].oneOf.9.options.maxTimeToWait","typeLabel":"number"}},"description":"Options for Enrich with phone — each option is documented on its field.","uniqueKey":"actions.items.[INDEX].oneOf.9.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.9","typeLabel":"Enrich with phone · object"},{"type":"object","title":"Run contact AI variables","required":["type","options"],"properties":{"type":{"type":"string","enum":["FILL_LEAD_WITH_SMART_FIELDS"],"description":"Run contact AI variables. Generate AI variable values for selected contact fields\n\nTargets:\n- Contacts only.\n\nRequired data:\n- A contact plus one or more existing contact AI variable names.\n\nBehavior:\n- Runs the selected contact AI variables and writes the generated values back to the contact.\n\nPricing: call `GET /v1/credits/pricing` and look up action `FILL_LEAD_WITH_SMART_FIELDS_AVERAGE` for the current workspace credit cost.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"actions.items.[INDEX].oneOf.10.options.fields.items.[INDEX]","typeLabel":"string"},"minItems":1,"description":"Array of contact AI variable names to run","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.10.options.fields","typeLabel":"string[]"}},"required":["fields"],"description":"Options for Run contact AI variables — each option is documented on its field.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.10.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.10","typeLabel":"Run contact AI variables · object"},{"type":"object","title":"Run company AI variables","required":["type","options"],"properties":{"type":{"type":"string","enum":["FILL_COMPANY_WITH_SMART_FIELDS"],"description":"Run company AI variables. Generate AI variable values for selected company fields\n\nTargets:\n- Companies only.\n\nRequired data:\n- A company plus one or more existing company AI variable names.\n\nBehavior:\n- Runs the selected company AI variables and writes the generated values back to the company.\n\nPricing: call `GET /v1/credits/pricing` and look up action `FILL_COMPANY_WITH_SMART_FIELDS_AVERAGE` for the current workspace credit cost.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"actions.items.[INDEX].oneOf.11.options.fields.items.[INDEX]","typeLabel":"string"},"minItems":1,"description":"Array of company AI variable names to run","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.11.options.fields","typeLabel":"string[]"}},"required":["fields"],"description":"Options for Run company AI variables — each option is documented on its field.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.11.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.11","typeLabel":"Run company AI variables · object"},{"type":"object","title":"Search contacts from company","required":["type","options"],"properties":{"type":{"type":"string","enum":["SEARCH_LEADS_FROM_LINKEDIN_COMPANY"],"description":"Search contacts from company. Search and import contacts working at a specific company from LinkedIn. RECOMMENDED for agents/MCP: pass `text` (natural-language description like \"Heads of Sales who changed jobs in the past 90 days\") — AI Finder produces the LinkedIn filters automatically. `savedFilterId`, `filters`, and `keyword` are also supported for callers that already have Sales Nav filter JSON.\n\nTargets:\n- Companies only.\n\nRequired data:\n- A company with a LinkedIn URL or resolvable identity.\n\nBehavior:\n- Provide exactly one of `text` (natural-language → AI Finder produces filters, ~10s), `savedFilterId` (replay a stored Sales Nav filter set from `GET /v1/saved-filters`, sub-second, deterministic), or `filters` (raw Sales Nav filter JSON for advanced callers). All paths scope to the target company.\n\nPricing: call `GET /v1/credits/pricing` and look up action `SCRAPE_LEAD_LINKEDIN` for the current workspace credit cost.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":500,"description":"RECOMMENDED for agents and MCP. Natural-language description of the contacts to find — AI Finder resolves it into Sales Nav filters automatically. Example: \"Heads of Sales who changed jobs in the past 90 days\". Prefer this over manually-constructed `filters` / `keyword` payloads. Mutually exclusive with `savedFilterId`, `filters`, and `keyword`.","uniqueKey":"actions.items.[INDEX].oneOf.12.options.text","typeLabel":"string"},"savedFilterId":{"type":"integer","exclusiveMinimum":0,"description":"Saved Sales Nav filter (type=LEAD) from `GET /v1/saved-filters`. Sub-second, deterministic — no LLM call. Mutually exclusive with `text` and `filters`.","uniqueKey":"actions.items.[INDEX].oneOf.12.options.savedFilterId","typeLabel":"integer"},"filters":{"type":"object","additionalProperties":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"oneOf":[{"type":"string","uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.0.items.[INDEX].id.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.0.items.[INDEX].id.oneOf.1","typeLabel":"number"},{"type":"null","uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.0.items.[INDEX].id.oneOf.2","typeLabel":"null"}],"uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.0.items.[INDEX].id","typeLabel":"string | number | null"},"displayValue":{"type":"string","uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.0.items.[INDEX].displayValue","typeLabel":"string"},"type":{"type":"string","enum":["INCLUDED","EXCLUDED"],"uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.0.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"parent":{"oneOf":[{"type":"string","uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.0.items.[INDEX].parent.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.0.items.[INDEX].parent.oneOf.1","typeLabel":"number"}],"uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.0.items.[INDEX].parent","typeLabel":"string | number"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.0.items.[INDEX].additionalProperties","typeLabel":"any"},"uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.0","typeLabel":"object[]"},{"type":"object","required":["rangeValue"],"properties":{"rangeValue":{"type":"object","properties":{"min":{"type":"number","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.1.rangeValue.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.1.rangeValue.max","typeLabel":"number"}},"required":["min","max"],"isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.1.rangeValue","typeLabel":"object"},"selectedSubFilter":{"oneOf":[{"type":"string","uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.1.selectedSubFilter.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.1.selectedSubFilter.oneOf.1","typeLabel":"number"}],"uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.1.selectedSubFilter","typeLabel":"string | number"}},"additionalProperties":{"oneOf":[{}],"uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.1.additionalProperties","typeLabel":"any"},"uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties.oneOf.1","typeLabel":"object"}],"uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters.additionalProperties","typeLabel":"object[] | object"},"description":"Raw Sales Nav `Filters` payload (record keyed by filter type, same shape `GET /v1/saved-filters` returns under `filters`). Must shape-check as a record of `FilterItem[]` or `RangeFilterValue` — scalars (e.g. `{spotlight: \"string\"}`) are rejected to prevent the ENG-1134 silent-strip hazard. Agents and MCP clients should generally prefer `text` and let AI Finder build the payload. Mutually exclusive with `text` and `savedFilterId`.","uniqueKey":"actions.items.[INDEX].oneOf.12.options.filters","typeLabel":"object"},"keyword":{"oneOf":[{"type":"string","description":"Extra Sales Nav keyword(s) merged into the LinkedIn search. Agents and MCP clients should generally prefer `text` (which can include keyword-like phrasing).","uniqueKey":"actions.items.[INDEX].oneOf.12.options.keyword.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"actions.items.[INDEX].oneOf.12.options.keyword.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"Extra Sales Nav keyword(s) merged into the LinkedIn search. Agents and MCP clients should generally prefer `text` (which can include keyword-like phrasing).","uniqueKey":"actions.items.[INDEX].oneOf.12.options.keyword.oneOf.1","typeLabel":"string[]"}],"uniqueKey":"actions.items.[INDEX].oneOf.12.options.keyword","typeLabel":"string | string[]"},"maxLeadsToImport":{"type":"number","exclusiveMinimum":0,"maximum":10,"default":5,"description":"Maximum number of contacts to import from the company (default: 5, max: 10)","uniqueKey":"actions.items.[INDEX].oneOf.12.options.maxLeadsToImport","typeLabel":"number"},"destinationContactGroupId":{"type":"integer","exclusiveMinimum":0,"description":"ID of the CONTACTS list to add the discovered contacts to (find one with `GET /v1/lists?type=CONTACTS`). Pass a CONTACTS list ID, never a company list ID: the two list types have separate ID sequences and only contacts lists are looked up here. When omitted, the run creates a new contacts list for the contacts (named after the source company list when the run targets exactly one, otherwise after the run time) and returns it in `destinationLists` with `autoCreated: true`. To add more contacts to that same list later, pass its ID here instead of omitting this again. If the API key may not create lists (no LISTS_WRITE scope, or its creator may not edit), the contacts are added to no list and the response carries a warning.","uniqueKey":"actions.items.[INDEX].oneOf.12.options.destinationContactGroupId","typeLabel":"integer"},"onlyIncludeIfCompanyUrnMatch":{"type":"boolean","description":"Only include contacts if their company URN exactly matches the target company","uniqueKey":"actions.items.[INDEX].oneOf.12.options.onlyIncludeIfCompanyUrnMatch","typeLabel":"boolean"},"importOnlyNewContacts":{"type":"boolean","description":"Only import contacts that are not already in your database","uniqueKey":"actions.items.[INDEX].oneOf.12.options.importOnlyNewContacts","typeLabel":"boolean"}},"additionalProperties":false,"description":"Options for Search contacts from company — each option is documented on its field.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.12.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.12","typeLabel":"Search contacts from company · object"},{"type":"object","title":"Export to CRM","required":["type"],"properties":{"type":{"type":"string","enum":["EXPORT_TO_CRM"],"description":"Export to CRM. Export contacts or companies to your connected CRM system\n\nTargets:\n- Contacts or companies, depending on the IDs you provide.\n\nRequired data:\n- Records that can be exported through an already connected CRM integration for the workspace.\n\nBehavior:\n- Exports Enginy records into the connected CRM, optionally mapping and overriding fields.\n\nPricing: this action does not expose a credit-mapped entry in `GET /v1/credits/pricing`.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{"CRMOwnerId":{"type":"object","properties":{"value":{"type":"string","description":"CRM owner/user ID","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.13.options.CRMOwnerId.value","typeLabel":"string"},"override":{"type":"boolean","description":"Whether to override existing owner","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.13.options.CRMOwnerId.override","typeLabel":"boolean"}},"required":["value","override"],"description":"CRM owner configuration","uniqueKey":"actions.items.[INDEX].oneOf.13.options.CRMOwnerId","typeLabel":"object"},"promptLeadFieldsCRMMapping":{"type":"object","additionalProperties":{"type":"object","properties":{"value":{"type":"string","description":"Field value","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.13.options.promptLeadFieldsCRMMapping.additionalProperties.value","typeLabel":"string"},"override":{"type":"boolean","description":"Whether to override existing value","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.13.options.promptLeadFieldsCRMMapping.additionalProperties.override","typeLabel":"boolean"}},"required":["value","override"],"uniqueKey":"actions.items.[INDEX].oneOf.13.options.promptLeadFieldsCRMMapping.additionalProperties","typeLabel":"object"},"description":"Custom field mappings for contact/lead fields","uniqueKey":"actions.items.[INDEX].oneOf.13.options.promptLeadFieldsCRMMapping","typeLabel":"object"},"promptCompanyFieldsCRMMapping":{"type":"object","additionalProperties":{"type":"object","properties":{"value":{"type":"string","description":"Field value","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.13.options.promptCompanyFieldsCRMMapping.additionalProperties.value","typeLabel":"string"},"override":{"type":"boolean","description":"Whether to override existing value","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.13.options.promptCompanyFieldsCRMMapping.additionalProperties.override","typeLabel":"boolean"}},"required":["value","override"],"uniqueKey":"actions.items.[INDEX].oneOf.13.options.promptCompanyFieldsCRMMapping.additionalProperties","typeLabel":"object"},"description":"Custom field mappings for company/organization fields","uniqueKey":"actions.items.[INDEX].oneOf.13.options.promptCompanyFieldsCRMMapping","typeLabel":"object"},"overwriteFields":{"type":"object","additionalProperties":{"type":"boolean","uniqueKey":"actions.items.[INDEX].oneOf.13.options.overwriteFields.additionalProperties","typeLabel":"boolean"},"description":"Fields to overwrite in CRM (field name as key, boolean as value)","uniqueKey":"actions.items.[INDEX].oneOf.13.options.overwriteFields","typeLabel":"object"},"associationType":{"type":"string","description":"Type of association to create in CRM","uniqueKey":"actions.items.[INDEX].oneOf.13.options.associationType","typeLabel":"string"},"exportAssociatedObject":{"type":"boolean","description":"Whether to also export associated objects (e.g., company when exporting contact)","uniqueKey":"actions.items.[INDEX].oneOf.13.options.exportAssociatedObject","typeLabel":"boolean"}},"description":"Options for Export to CRM — each option is documented on its field.","uniqueKey":"actions.items.[INDEX].oneOf.13.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.13","typeLabel":"Export to CRM · object"},{"type":"object","title":"Sync contacts with CRM","required":["type"],"properties":{"type":{"type":"string","enum":["SYNC_LEAD_WITH_CRM"],"description":"Sync contacts with CRM. Re-sync contacts with your connected CRM, pulling the latest CRM field values back into Enginy. Enable `fullResync` to reset the stored CRM identifiers and re-match each contact from scratch\n\nTargets:\n- Contacts only.\n\nRequired data:\n- Contacts in a workspace with a connected CRM integration. Each contact is matched against the CRM and its fields are refreshed in Enginy.\n\nBehavior:\n- Pulls the latest CRM field values back into Enginy for each contact. By default it uses the stored CRM identifiers for a fast incremental sync. With `fullResync: true` it first clears those identifiers and re-matches each contact in the CRM from scratch — use this when records have drifted or were re-keyed in the CRM.\n\nPricing: this action does not expose a credit-mapped entry in `GET /v1/credits/pricing`.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{"fullResync":{"type":"boolean","default":false,"description":"Reset the stored CRM identifiers and re-match each contact in the CRM from scratch instead of an incremental sync. Defaults to false (fast incremental sync).","uniqueKey":"actions.items.[INDEX].oneOf.14.options.fullResync","typeLabel":"boolean"}},"description":"Options for Sync contacts with CRM — each option is documented on its field.","uniqueKey":"actions.items.[INDEX].oneOf.14.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.14","typeLabel":"Sync contacts with CRM · object"},{"type":"object","title":"Sync companies with CRM","required":["type"],"properties":{"type":{"type":"string","enum":["SYNC_COMPANY_WITH_CRM"],"description":"Sync companies with CRM. Re-sync companies with your connected CRM, pulling the latest CRM field values back into Enginy. Enable `fullResync` to reset the stored CRM identifiers and re-match each company from scratch\n\nTargets:\n- Companies only.\n\nRequired data:\n- Companies in a workspace with a connected CRM integration. Each company is matched against the CRM and its fields are refreshed in Enginy.\n\nBehavior:\n- Pulls the latest CRM field values back into Enginy for each company. By default it uses the stored CRM identifiers for a fast incremental sync. With `fullResync: true` it first clears those identifiers and re-matches each company in the CRM from scratch — use this when records have drifted or were re-keyed in the CRM.\n\nPricing: this action does not expose a credit-mapped entry in `GET /v1/credits/pricing`.","isRequired":true,"uniqueKey":"actions.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"},"options":{"type":"object","properties":{"fullResync":{"type":"boolean","default":false,"description":"Reset the stored CRM identifiers and re-match each company in the CRM from scratch instead of an incremental sync. Defaults to false (fast incremental sync).","uniqueKey":"actions.items.[INDEX].oneOf.15.options.fullResync","typeLabel":"boolean"}},"description":"Options for Sync companies with CRM — each option is documented on its field.","uniqueKey":"actions.items.[INDEX].oneOf.15.options","typeLabel":"object"}},"uniqueKey":"actions.items.[INDEX].oneOf.15","typeLabel":"Sync companies with CRM · object"}],"uniqueKey":"actions.items.[INDEX]","typeLabel":"Verify email · object | Verify phone · object | Scrape contact from LinkedIn · object | Find LinkedIn URL by name · object | Scrape company from LinkedIn · object | Find company LinkedIn URL · object | Scrape company Account IQ from LinkedIn · object | Get ecommerce data from StoreLeads · object | Enrich with email · object | Enrich with phone · object | Run contact AI variables · object | Run company AI variables · object | Search contacts from company · object | Export to CRM · object | Sync contacts with CRM · object | Sync companies with CRM · object"},"minItems":1,"description":"Array of actions to execute. Each action type documents its required data, behavior, accepted options, and how to look up credit pricing.","isRequired":true,"uniqueKey":"actions","typeLabel":"(Verify email · object | Verify phone · object | Scrape contact from LinkedIn · object | Find LinkedIn URL by name · object | Scrape company from LinkedIn · object | Find company LinkedIn URL · object | Scrape company Account IQ from LinkedIn · object | Get ecommerce data from StoreLeads · object | Enrich with email · object | Enrich with phone · object | Run contact AI variables · object | Run company AI variables · object | Search contacts from company · object | Export to CRM · object | Sync contacts with CRM · object | Sync companies with CRM · object)[]"},"contactIds":{"type":"array","items":{"type":"number","uniqueKey":"contactIds.items.[INDEX]","typeLabel":"number"},"minItems":1,"description":"Array of contact IDs to run actions on","uniqueKey":"contactIds","typeLabel":"number[]"},"companyIds":{"type":"array","items":{"type":"number","uniqueKey":"companyIds.items.[INDEX]","typeLabel":"number"},"minItems":1,"description":"Array of company IDs to run actions on","uniqueKey":"companyIds","typeLabel":"number[]"},"contactGroupIds":{"type":"array","items":{"type":"number","uniqueKey":"contactGroupIds.items.[INDEX]","typeLabel":"number"},"minItems":1,"description":"Array of contact list IDs to run actions on","uniqueKey":"contactGroupIds","typeLabel":"number[]"},"companyGroupIds":{"type":"array","items":{"type":"number","uniqueKey":"companyGroupIds.items.[INDEX]","typeLabel":"number"},"minItems":1,"description":"Array of company list IDs to run actions on","uniqueKey":"companyGroupIds","typeLabel":"number[]"},"webhookUrl":{"type":"string","format":"uri","description":"Optional webhook URL to receive notification when actions complete. Must be HTTPS in production.","uniqueKey":"webhookUrl","typeLabel":"string\u003curi>"}},"required":["actions"],"additionalProperties":false,"description":"Provide exactly one of contactIds, companyIds, contactGroupIds, or companyGroupIds to choose the target set. Use GET /v1/credits/pricing to inspect the current workspace credit costs before running billable actions.","uniqueKey":"","typeLabel":"object"},"examples":{"withWebhook":{"title":"withWebhook","value":{"actions":[{"type":"VERIFY_LEAD_EMAIL"}],"contactIds":[123,456],"webhookUrl":"https://your-domain.com/webhooks/enginy"}},"withoutWebhook":{"title":"withoutWebhook","value":{"actions":[{"type":"VERIFY_LEAD_EMAIL"}],"contactIds":[123,456]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"ae5b5665-1f1c-4195-9336-c0e5c5188cff":{"description":"Actions run started successfully","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["success"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"data":{"type":"object","properties":{"actionsId":{"type":"number","description":"Unique identifier for the actions group","isRequired":true,"uniqueKey":"data.actionsId","typeLabel":"number"},"createdAt":{"type":"string","format":"date-time","description":"Date and time when the actions group was created","isRequired":true,"uniqueKey":"data.createdAt","typeLabel":"string\u003cdate-time>"},"nextStep":{"type":"string","description":"What to do next: poll `GET /v1/actions/{actionsId}/status` (MCP tool: get_actions_run_status) using this `actionsId` to track progress until the run reaches a terminal overallStatus.","isRequired":true,"uniqueKey":"data.nextStep","typeLabel":"string"},"skippedContacts":{"type":"object","properties":{"reason":{"type":"string","enum":["COMPANY_HAS_NO_DOMAIN"],"description":"Why these contacts were skipped. `COMPANY_HAS_NO_DOMAIN`: the strict-domain email filter is enabled for this workspace and the contact's company has no usable domain (no `domain` and no `website` to extract one from) to match a generated email against, so no email enrichment was attempted for it.","isRequired":true,"uniqueKey":"data.skippedContacts.reason","typeLabel":"enum\u003cstring>"},"count":{"type":"integer","minimum":1,"description":"Number of contacts skipped for `reason`.","isRequired":true,"uniqueKey":"data.skippedContacts.count","typeLabel":"integer"},"contactIds":{"type":"array","items":{"type":"number","uniqueKey":"data.skippedContacts.contactIds.items.[INDEX]","typeLabel":"number"},"description":"IDs of the skipped contacts.","isRequired":true,"uniqueKey":"data.skippedContacts.contactIds","typeLabel":"number[]"}},"required":["reason","count","contactIds"],"description":"Present only when this workspace has the strict-domain email filter enabled and one or more of the targeted contacts were excluded from an ENRICH_WITH_EMAIL action before it ran, because the contact's company has no usable domain. Omitted when nothing was skipped, the run has no email-enrichment action, or the filter is off for this workspace.","uniqueKey":"data.skippedContacts","typeLabel":"object"},"destinationLists":{"type":"array","items":{"type":"object","properties":{"listId":{"type":"integer","description":"ID of the CONTACTS list the discovered contacts are added to.","isRequired":true,"uniqueKey":"data.destinationLists.items.[INDEX].listId","typeLabel":"integer"},"listAppUrl":{"type":"string","description":"Enginy app URL of that contacts list.","isRequired":true,"uniqueKey":"data.destinationLists.items.[INDEX].listAppUrl","typeLabel":"string"},"autoCreated":{"type":"boolean","enum":[true],"description":"Present when this run created the list because the action had no `destinationContactGroupId`.","uniqueKey":"data.destinationLists.items.[INDEX].autoCreated","typeLabel":"enum\u003cboolean>"}},"required":["listId","listAppUrl"],"uniqueKey":"data.destinationLists.items.[INDEX]","typeLabel":"object"},"description":"Contacts lists that SEARCH_LEADS_FROM_LINKEDIN_COMPANY actions in this run add the discovered contacts to: each `options.destinationContactGroupId`, plus the list this run created for actions without one (`autoCreated: true`). Omitted when the run has no such action. Share `listAppUrl` with the user.","uniqueKey":"data.destinationLists","typeLabel":"object[]"},"warnings":{"type":"array","items":{"type":"string","uniqueKey":"data.warnings.items.[INDEX]","typeLabel":"string"},"description":"Non-fatal warnings about the run, e.g. a SEARCH_LEADS_FROM_LINKEDIN_COMPANY action without `destinationContactGroupId` whose API key may not create lists, so its contacts will not be added to any list. Relay them to the user.","uniqueKey":"data.warnings","typeLabel":"string[]"}},"required":["actionsId","createdAt","nextStep"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["status","message","data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":"success","message":"\u003cstring>","data":{"actionsId":123,"createdAt":"2023-11-07T05:31:56Z","nextStep":"\u003cstring>","skippedContacts":{"reason":"COMPANY_HAS_NO_DOMAIN","count":2,"contactIds":[123]},"destinationLists":[{"listId":123,"listAppUrl":"\u003cstring>","autoCreated":true}],"warnings":["\u003cstring>"]}}}},"exampleType":"generated"}},"exampleType":"generated"},"02c4e105-d61b-4dc6-b3c7-725ed41bffa6":{"description":"Bad request - validation error or no entities to process","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"c11e651e-282a-48d1-aab8-cf3407df9fea":{"description":"Internal server error","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"9059f094-94dd-4f6e-bd3a-d8f1c5309341":{"apiKey":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"apiKey"}}},"servers":{"0583bc01-7d89-47ba-9860-852cd05faae2":{"url":"https://openapi.enginy.ai","description":"Configured server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"apiKey"},"schema":{"title":"x-api-key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKey","name":"x-api-key"}],"title":"apiKey"}]},"originalFileLocation":"https://openapi.enginy.ai/definitions.json"},"subdomain":"genesyai","siteName":"Enginy API Docs","title":"Start an actions run - Enginy API Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T06:52:02.200Z","originalFileLocation":"api-reference/actions/start-an-actions-run.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Creates an actions run to execute one or more workflow actions on contacts, companies, or lists. Supports optional webhook notifications when actions complete. See the \u0026quot;Actions Completed Webhook\u0026quot; in the Webhooks section for the webhook payload structure and implementation details. Action reference: - VERIFY_LEAD_EMAIL: Verify the deliverability and validity of an email address Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action VERIFY_EMAIL for the current workspace credit cost. - VERIFY_LEAD_PHONE: Verify the validity and type of a phone number Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action VERIFY_PHONE for the current workspace credit cost. - SCRAPE_LEAD_FROM_LINKEDIN: Extract contact information from their LinkedIn profile Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - LINKEDIN_FROM_NAME_LASTNAME_COMPANY: Find LinkedIn profile URL using first name, last name and company name Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - SCRAPE_COMPANY_FROM_LINKEDIN: Extract company information from their LinkedIn profile Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_LINKEDIN for the current workspace credit cost. - COMPANY_LINKEDIN_FROM_NAME: Find company LinkedIn profile URL by name or domain, with optional exact-domain, exact-name, or similar-name match modes Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_LINKEDIN for the current workspace credit cost. - SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN: Extract AI-powered insights about a company from LinkedIn Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN for the current workspace credit cost. - ENRICH_COMPANY_WITH_STORELEADS: Get ecommerce platform, technology stack, and store metrics from StoreLeads Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_COMPANY_WITH_STORELEADS for the current workspace credit cost. - ENRICH_WITH_EMAIL: Find and enrich contact with professional email addresses Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_LEAD_EMAIL for the current workspace credit cost. - ENRICH_WITH_PHONE: Find and enrich contact with phone numbers Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_LEAD_PHONE for the current workspace credit cost. - FILL_LEAD_WITH_SMART_FIELDS: Generate AI variable values for selected contact fields Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action FILL_LEAD_WITH_SMART_FIELDS_AVERAGE for the current workspace credit cost. - FILL_COMPANY_WITH_SMART_FIELDS: Generate AI variable values for selected company fields Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action FILL_COMPANY_WITH_SMART_FIELDS_AVERAGE for the current workspace credit cost. - SEARCH_LEADS_FROM_LINKEDIN_COMPANY: Search and import contacts working at a specific company from LinkedIn. RECOMMENDED for agents/MCP: pass text (natural-language description like \u0026quot;Heads of Sales who changed jobs in the past 90 days\u0026quot;) — AI Finder produces the LinkedIn filters automatically. savedFilterId, filters, and keyword are also supported for callers that already have Sales Nav filter JSON. Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - EXPORT_TO_CRM: Export contacts or companies to your connected CRM system Targets: Contacts or companies, depending on the IDs you provide. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. - SYNC_LEAD_WITH_CRM: Re-sync contacts with your connected CRM, pulling the latest CRM field values back into Enginy. Enable fullResync to reset the stored CRM identifiers and re-match each contact from scratch Targets: Contacts only. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. - SYNC_COMPANY_WITH_CRM: Re-sync companies with your connected CRM, pulling the latest CRM field values back into Enginy. Enable fullResync to reset the stored CRM identifiers and re-match each company from scratch Targets: Companies only. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. Notes: - Provide exactly one target selector: contactIds, companyIds, contactGroupIds, or companyGroupIds. - Per-action option fields are documented on each item in the actions array. - Credit costs are workspace-specific; call GET /v1/credits/pricing before starting a run if you need the current cost table. \u0026gt; Required scope: ACTIONS_WRITE \u0026gt; \u0026gt; Rate limit: 10 requests per minute\">\u003cmeta data-mint-head name=\"application-name\" content=\"Enginy API Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Start an actions run - Enginy API Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates an actions run to execute one or more workflow actions on contacts, companies, or lists. Supports optional webhook notifications when actions complete. See the \u0026quot;Actions Completed Webhook\u0026quot; in the Webhooks section for the webhook payload structure and implementation details. Action reference: - VERIFY_LEAD_EMAIL: Verify the deliverability and validity of an email address Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action VERIFY_EMAIL for the current workspace credit cost. - VERIFY_LEAD_PHONE: Verify the validity and type of a phone number Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action VERIFY_PHONE for the current workspace credit cost. - SCRAPE_LEAD_FROM_LINKEDIN: Extract contact information from their LinkedIn profile Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - LINKEDIN_FROM_NAME_LASTNAME_COMPANY: Find LinkedIn profile URL using first name, last name and company name Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - SCRAPE_COMPANY_FROM_LINKEDIN: Extract company information from their LinkedIn profile Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_LINKEDIN for the current workspace credit cost. - COMPANY_LINKEDIN_FROM_NAME: Find company LinkedIn profile URL by name or domain, with optional exact-domain, exact-name, or similar-name match modes Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_LINKEDIN for the current workspace credit cost. - SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN: Extract AI-powered insights about a company from LinkedIn Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN for the current workspace credit cost. - ENRICH_COMPANY_WITH_STORELEADS: Get ecommerce platform, technology stack, and store metrics from StoreLeads Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_COMPANY_WITH_STORELEADS for the current workspace credit cost. - ENRICH_WITH_EMAIL: Find and enrich contact with professional email addresses Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_LEAD_EMAIL for the current workspace credit cost. - ENRICH_WITH_PHONE: Find and enrich contact with phone numbers Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_LEAD_PHONE for the current workspace credit cost. - FILL_LEAD_WITH_SMART_FIELDS: Generate AI variable values for selected contact fields Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action FILL_LEAD_WITH_SMART_FIELDS_AVERAGE for the current workspace credit cost. - FILL_COMPANY_WITH_SMART_FIELDS: Generate AI variable values for selected company fields Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action FILL_COMPANY_WITH_SMART_FIELDS_AVERAGE for the current workspace credit cost. - SEARCH_LEADS_FROM_LINKEDIN_COMPANY: Search and import contacts working at a specific company from LinkedIn. RECOMMENDED for agents/MCP: pass text (natural-language description like \u0026quot;Heads of Sales who changed jobs in the past 90 days\u0026quot;) — AI Finder produces the LinkedIn filters automatically. savedFilterId, filters, and keyword are also supported for callers that already have Sales Nav filter JSON. Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - EXPORT_TO_CRM: Export contacts or companies to your connected CRM system Targets: Contacts or companies, depending on the IDs you provide. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. - SYNC_LEAD_WITH_CRM: Re-sync contacts with your connected CRM, pulling the latest CRM field values back into Enginy. Enable fullResync to reset the stored CRM identifiers and re-match each contact from scratch Targets: Contacts only. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. - SYNC_COMPANY_WITH_CRM: Re-sync companies with your connected CRM, pulling the latest CRM field values back into Enginy. Enable fullResync to reset the stored CRM identifiers and re-match each company from scratch Targets: Companies only. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. Notes: - Provide exactly one target selector: contactIds, companyIds, contactGroupIds, or companyGroupIds. - Per-action option fields are documented on each item in the actions array. - Credit costs are workspace-specific; call GET /v1/credits/pricing before starting a run if you need the current cost table. \u0026gt; Required scope: ACTIONS_WRITE \u0026gt; \u0026gt; Rate limit: 10 requests per minute\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Enginy API Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.enginy.ai/api-reference/actions/start-an-actions-run\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://genesyai.mintlify.app/_mintlify/api/og/v2?division=Actions\u0026amp;title=Start+an+actions+run\u0026amp;description=Creates+an+actions+run+to+execute+one+or+more+workflow+actions+on+contacts%2C+companies%2C+or+lists.+Supports+optional+webhook+notifications+when+actions+complete.+\u0026amp;theme=f2b1053b8a2ac574395c5658\u0026amp;signature=22647c86d697c0d3207ac2babc0fbf6dd3f88dff9dd3fbf3ff898f44e3a538a1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Start an actions run - Enginy API Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates an actions run to execute one or more workflow actions on contacts, companies, or lists. Supports optional webhook notifications when actions complete. See the \u0026quot;Actions Completed Webhook\u0026quot; in the Webhooks section for the webhook payload structure and implementation details. Action reference: - VERIFY_LEAD_EMAIL: Verify the deliverability and validity of an email address Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action VERIFY_EMAIL for the current workspace credit cost. - VERIFY_LEAD_PHONE: Verify the validity and type of a phone number Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action VERIFY_PHONE for the current workspace credit cost. - SCRAPE_LEAD_FROM_LINKEDIN: Extract contact information from their LinkedIn profile Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - LINKEDIN_FROM_NAME_LASTNAME_COMPANY: Find LinkedIn profile URL using first name, last name and company name Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - SCRAPE_COMPANY_FROM_LINKEDIN: Extract company information from their LinkedIn profile Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_LINKEDIN for the current workspace credit cost. - COMPANY_LINKEDIN_FROM_NAME: Find company LinkedIn profile URL by name or domain, with optional exact-domain, exact-name, or similar-name match modes Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_LINKEDIN for the current workspace credit cost. - SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN: Extract AI-powered insights about a company from LinkedIn Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN for the current workspace credit cost. - ENRICH_COMPANY_WITH_STORELEADS: Get ecommerce platform, technology stack, and store metrics from StoreLeads Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_COMPANY_WITH_STORELEADS for the current workspace credit cost. - ENRICH_WITH_EMAIL: Find and enrich contact with professional email addresses Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_LEAD_EMAIL for the current workspace credit cost. - ENRICH_WITH_PHONE: Find and enrich contact with phone numbers Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_LEAD_PHONE for the current workspace credit cost. - FILL_LEAD_WITH_SMART_FIELDS: Generate AI variable values for selected contact fields Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action FILL_LEAD_WITH_SMART_FIELDS_AVERAGE for the current workspace credit cost. - FILL_COMPANY_WITH_SMART_FIELDS: Generate AI variable values for selected company fields Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action FILL_COMPANY_WITH_SMART_FIELDS_AVERAGE for the current workspace credit cost. - SEARCH_LEADS_FROM_LINKEDIN_COMPANY: Search and import contacts working at a specific company from LinkedIn. RECOMMENDED for agents/MCP: pass text (natural-language description like \u0026quot;Heads of Sales who changed jobs in the past 90 days\u0026quot;) — AI Finder produces the LinkedIn filters automatically. savedFilterId, filters, and keyword are also supported for callers that already have Sales Nav filter JSON. Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - EXPORT_TO_CRM: Export contacts or companies to your connected CRM system Targets: Contacts or companies, depending on the IDs you provide. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. - SYNC_LEAD_WITH_CRM: Re-sync contacts with your connected CRM, pulling the latest CRM field values back into Enginy. Enable fullResync to reset the stored CRM identifiers and re-match each contact from scratch Targets: Contacts only. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. - SYNC_COMPANY_WITH_CRM: Re-sync companies with your connected CRM, pulling the latest CRM field values back into Enginy. Enable fullResync to reset the stored CRM identifiers and re-match each company from scratch Targets: Companies only. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. Notes: - Provide exactly one target selector: contactIds, companyIds, contactGroupIds, or companyGroupIds. - Per-action option fields are documented on each item in the actions array. - Credit costs are workspace-specific; call GET /v1/credits/pricing before starting a run if you need the current cost table. \u0026gt; Required scope: ACTIONS_WRITE \u0026gt; \u0026gt; Rate limit: 10 requests per minute\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://genesyai.mintlify.app/_mintlify/api/og/v2?division=Actions\u0026amp;title=Start+an+actions+run\u0026amp;description=Creates+an+actions+run+to+execute+one+or+more+workflow+actions+on+contacts%2C+companies%2C+or+lists.+Supports+optional+webhook+notifications+when+actions+complete.+\u0026amp;theme=f2b1053b8a2ac574395c5658\u0026amp;signature=22647c86d697c0d3207ac2babc0fbf6dd3f88dff9dd3fbf3ff898f44e3a538a1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/genesyai/KC8b0RpuY3wjR47N/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Enginy API Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1EC371\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.enginy.ai/api-reference/actions/start-an-actions-run\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/actions/start-an-actions-run.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.enginy.ai/#organization\",\"name\":\"Enginy API Docs\",\"url\":\"https://docs.enginy.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/genesyai/WDIQAoU7a8DJAxu4/logo/enginy-dark.svg?fit=max\u0026auto=format\u0026n=WDIQAoU7a8DJAxu4\u0026q=85\u0026s=939acf98e42633af0faae66d57713e73\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.enginy.ai#website\",\"name\":\"Enginy API Docs\",\"url\":\"https://docs.enginy.ai\",\"publisher\":{\"@id\":\"https://docs.enginy.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.enginy.ai/api-reference/actions/start-an-actions-run#webpage\",\"url\":\"https://docs.enginy.ai/api-reference/actions/start-an-actions-run\",\"name\":\"Start an actions run\",\"description\":\"Creates an actions run to execute one or more workflow actions on contacts, companies, or lists. Supports optional webhook notifications when actions complete. See the \\\"Actions Completed Webhook\\\" in the Webhooks section for the webhook payload structure and implementation details. Action reference: - VERIFY_LEAD_EMAIL: Verify the deliverability and validity of an email address Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action VERIFY_EMAIL for the current workspace credit cost. - VERIFY_LEAD_PHONE: Verify the validity and type of a phone number Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action VERIFY_PHONE for the current workspace credit cost. - SCRAPE_LEAD_FROM_LINKEDIN: Extract contact information from their LinkedIn profile Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - LINKEDIN_FROM_NAME_LASTNAME_COMPANY: Find LinkedIn profile URL using first name, last name and company name Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - SCRAPE_COMPANY_FROM_LINKEDIN: Extract company information from their LinkedIn profile Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_LINKEDIN for the current workspace credit cost. - COMPANY_LINKEDIN_FROM_NAME: Find company LinkedIn profile URL by name or domain, with optional exact-domain, exact-name, or similar-name match modes Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_LINKEDIN for the current workspace credit cost. - SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN: Extract AI-powered insights about a company from LinkedIn Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN for the current workspace credit cost. - ENRICH_COMPANY_WITH_STORELEADS: Get ecommerce platform, technology stack, and store metrics from StoreLeads Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_COMPANY_WITH_STORELEADS for the current workspace credit cost. - ENRICH_WITH_EMAIL: Find and enrich contact with professional email addresses Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_LEAD_EMAIL for the current workspace credit cost. - ENRICH_WITH_PHONE: Find and enrich contact with phone numbers Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_LEAD_PHONE for the current workspace credit cost. - FILL_LEAD_WITH_SMART_FIELDS: Generate AI variable values for selected contact fields Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action FILL_LEAD_WITH_SMART_FIELDS_AVERAGE for the current workspace credit cost. - FILL_COMPANY_WITH_SMART_FIELDS: Generate AI variable values for selected company fields Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action FILL_COMPANY_WITH_SMART_FIELDS_AVERAGE for the current workspace credit cost. - SEARCH_LEADS_FROM_LINKEDIN_COMPANY: Search and import contacts working at a specific company from LinkedIn. RECOMMENDED for agents/MCP: pass text (natural-language description like \\\"Heads of Sales who changed jobs in the past 90 days\\\") — AI Finder produces the LinkedIn filters automatically. savedFilterId, filters, and keyword are also supported for callers that already have Sales Nav filter JSON. Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - EXPORT_TO_CRM: Export contacts or companies to your connected CRM system Targets: Contacts or companies, depending on the IDs you provide. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. - SYNC_LEAD_WITH_CRM: Re-sync contacts with your connected CRM, pulling the latest CRM field values back into Enginy. Enable fullResync to reset the stored CRM identifiers and re-match each contact from scratch Targets: Contacts only. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. - SYNC_COMPANY_WITH_CRM: Re-sync companies with your connected CRM, pulling the latest CRM field values back into Enginy. Enable fullResync to reset the stored CRM identifiers and re-match each company from scratch Targets: Companies only. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. Notes: - Provide exactly one target selector: contactIds, companyIds, contactGroupIds, or companyGroupIds. - Per-action option fields are documented on each item in the actions array. - Credit costs are workspace-specific; call GET /v1/credits/pricing before starting a run if you need the current cost table. > Required scope: ACTIONS_WRITE > > Rate limit: 10 requests per minute\",\"dateModified\":\"2026-10-23T06:52:02.200Z\",\"isPartOf\":{\"@id\":\"https://docs.enginy.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.enginy.ai/api-reference/actions/start-an-actions-run#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.enginy.ai/api-reference/actions/start-an-actions-run#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.enginy.ai/api-reference/ai-variables/list-contact-ai-variable-folders\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Start an actions run\",\"item\":\"https://docs.enginy.ai/api-reference/actions/start-an-actions-run\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.enginy.ai/api-reference/actions/start-an-actions-run#apireference\",\"headline\":\"Start an actions run\",\"name\":\"Start an actions run\",\"description\":\"Creates an actions run to execute one or more workflow actions on contacts, companies, or lists. Supports optional webhook notifications when actions complete. See the \\\"Actions Completed Webhook\\\" in the Webhooks section for the webhook payload structure and implementation details. Action reference: - VERIFY_LEAD_EMAIL: Verify the deliverability and validity of an email address Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action VERIFY_EMAIL for the current workspace credit cost. - VERIFY_LEAD_PHONE: Verify the validity and type of a phone number Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action VERIFY_PHONE for the current workspace credit cost. - SCRAPE_LEAD_FROM_LINKEDIN: Extract contact information from their LinkedIn profile Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - LINKEDIN_FROM_NAME_LASTNAME_COMPANY: Find LinkedIn profile URL using first name, last name and company name Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - SCRAPE_COMPANY_FROM_LINKEDIN: Extract company information from their LinkedIn profile Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_LINKEDIN for the current workspace credit cost. - COMPANY_LINKEDIN_FROM_NAME: Find company LinkedIn profile URL by name or domain, with optional exact-domain, exact-name, or similar-name match modes Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_LINKEDIN for the current workspace credit cost. - SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN: Extract AI-powered insights about a company from LinkedIn Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_COMPANY_ACCOUNTIQ_FROM_LINKEDIN for the current workspace credit cost. - ENRICH_COMPANY_WITH_STORELEADS: Get ecommerce platform, technology stack, and store metrics from StoreLeads Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_COMPANY_WITH_STORELEADS for the current workspace credit cost. - ENRICH_WITH_EMAIL: Find and enrich contact with professional email addresses Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_LEAD_EMAIL for the current workspace credit cost. - ENRICH_WITH_PHONE: Find and enrich contact with phone numbers Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action ENRICH_LEAD_PHONE for the current workspace credit cost. - FILL_LEAD_WITH_SMART_FIELDS: Generate AI variable values for selected contact fields Targets: Contacts only. Pricing: call GET /v1/credits/pricing and look up action FILL_LEAD_WITH_SMART_FIELDS_AVERAGE for the current workspace credit cost. - FILL_COMPANY_WITH_SMART_FIELDS: Generate AI variable values for selected company fields Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action FILL_COMPANY_WITH_SMART_FIELDS_AVERAGE for the current workspace credit cost. - SEARCH_LEADS_FROM_LINKEDIN_COMPANY: Search and import contacts working at a specific company from LinkedIn. RECOMMENDED for agents/MCP: pass text (natural-language description like \\\"Heads of Sales who changed jobs in the past 90 days\\\") — AI Finder produces the LinkedIn filters automatically. savedFilterId, filters, and keyword are also supported for callers that already have Sales Nav filter JSON. Targets: Companies only. Pricing: call GET /v1/credits/pricing and look up action SCRAPE_LEAD_LINKEDIN for the current workspace credit cost. - EXPORT_TO_CRM: Export contacts or companies to your connected CRM system Targets: Contacts or companies, depending on the IDs you provide. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. - SYNC_LEAD_WITH_CRM: Re-sync contacts with your connected CRM, pulling the latest CRM field values back into Enginy. Enable fullResync to reset the stored CRM identifiers and re-match each contact from scratch Targets: Contacts only. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. - SYNC_COMPANY_WITH_CRM: Re-sync companies with your connected CRM, pulling the latest CRM field values back into Enginy. Enable fullResync to reset the stored CRM identifiers and re-match each company from scratch Targets: Companies only. Pricing: this action does not expose a credit-mapped entry in GET /v1/credits/pricing. Notes: - Provide exactly one target selector: contactIds, companyIds, contactGroupIds, or companyGroupIds. - Per-action option fields are documented on each item in the actions array. - Credit costs are workspace-specific; call GET /v1/credits/pricing before starting a run if you need the current cost table. > Required scope: ACTIONS_WRITE > > Rate limit: 10 requests per minute\",\"url\":\"https://docs.enginy.ai/api-reference/actions/start-an-actions-run\",\"mainEntityOfPage\":{\"@id\":\"https://docs.enginy.ai/api-reference/actions/start-an-actions-run#webpage\"},\"dateModified\":\"2026-10-23T06:52:02.200Z\",\"publisher\":{\"@id\":\"https://docs.enginy.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.enginy.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Enginy API Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Enginy API Docs","nav":{"global":{"anchors":[{"anchor":"Help Center","icon":"book-open-cover","href":"https://help.enginy.ai/"},{"anchor":"API Dashboard","icon":"key","href":"https://app.enginy.ai/api-access"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","groups":[{"group":"API documentation","pages":[{"title":"Introduction","icon":"compass","href":"/api-reference/introduction"},{"title":"Searching Contacts And Companies","icon":"magnifying-glass","href":"/api-reference/searching-contacts-companies"},{"title":"Contact and Company Tags","icon":"tags","href":"/api-reference/contact-company-tags-guide"},{"title":"Campaign Creation Guide","icon":"paper-plane","href":"/api-reference/campaigns-guide"},{"title":"Identities Guide","icon":"id-badge","href":"/api-reference/identities-guide"},{"title":"Rate Limits","icon":"gauge-high","href":"/api-reference/rate-limits"},{"title":"Actions guide","icon":"bolt","href":"/api-reference/actions-guide"},{"title":"AI Variables","icon":"wand-magic-sparkles","href":"/api-reference/ai-variables-guide"},{"title":"AI Playbook","icon":"book-open","href":"/api-reference/ai-playbook-guide"},{"title":"Webhooks guide","icon":"webhook","href":"/api-reference/webhooks-guide"},{"title":"Workflows API Overview","icon":"diagram-project","href":"/api-reference/workflows-guide"},{"title":"Workflows API Cookbook","icon":"book-open","href":"/api-reference/workflows-cookbook"},{"title":"Social Selling","href":"/api-reference/social-selling-guide"}]},{"group":"Endpoints","pages":[{"group":"AI Variables","pages":[{"title":"List contact AI variable folders","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/folders/contacts","href":"/api-reference/ai-variables/list-contact-ai-variable-folders"},{"title":"Create contact AI variable folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/ai-variables/folders/contacts","href":"/api-reference/ai-variables/create-contact-ai-variable-folder"},{"title":"Get contact AI variable folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/folders/contacts/{folderId}","href":"/api-reference/ai-variables/get-contact-ai-variable-folder"},{"title":"Delete contact AI variable folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/ai-variables/folders/contacts/{folderId}","href":"/api-reference/ai-variables/delete-contact-ai-variable-folder"},{"title":"Update contact AI variable folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/ai-variables/folders/contacts/{folderId}","href":"/api-reference/ai-variables/update-contact-ai-variable-folder"},{"title":"List company AI variable folders","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/folders/companies","href":"/api-reference/ai-variables/list-company-ai-variable-folders"},{"title":"Create company AI variable folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/ai-variables/folders/companies","href":"/api-reference/ai-variables/create-company-ai-variable-folder"},{"title":"Get company AI variable folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/folders/companies/{folderId}","href":"/api-reference/ai-variables/get-company-ai-variable-folder"},{"title":"Delete company AI variable folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/ai-variables/folders/companies/{folderId}","href":"/api-reference/ai-variables/delete-company-ai-variable-folder"},{"title":"Update company AI variable folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/ai-variables/folders/companies/{folderId}","href":"/api-reference/ai-variables/update-company-ai-variable-folder"},{"title":"List AI message folders","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/folders/ai-messages","href":"/api-reference/ai-variables/list-ai-message-folders"},{"title":"Create AI message folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/ai-variables/folders/ai-messages","href":"/api-reference/ai-variables/create-ai-message-folder"},{"title":"Get AI message folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/folders/ai-messages/{folderId}","href":"/api-reference/ai-variables/get-ai-message-folder"},{"title":"Delete AI message folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/ai-variables/folders/ai-messages/{folderId}","href":"/api-reference/ai-variables/delete-ai-message-folder"},{"title":"Update AI message folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/ai-variables/folders/ai-messages/{folderId}","href":"/api-reference/ai-variables/update-ai-message-folder"},{"title":"List AI snippet folders","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/folders/ai-snippets","href":"/api-reference/ai-variables/list-ai-snippet-folders"},{"title":"Create AI snippet folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/ai-variables/folders/ai-snippets","href":"/api-reference/ai-variables/create-ai-snippet-folder"},{"title":"Get AI snippet folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/folders/ai-snippets/{folderId}","href":"/api-reference/ai-variables/get-ai-snippet-folder"},{"title":"Delete AI snippet folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/ai-variables/folders/ai-snippets/{folderId}","href":"/api-reference/ai-variables/delete-ai-snippet-folder"},{"title":"Update AI snippet folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/ai-variables/folders/ai-snippets/{folderId}","href":"/api-reference/ai-variables/update-ai-snippet-folder"},{"title":"List message template folders","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/folders/message-templates","href":"/api-reference/ai-variables/list-message-template-folders"},{"title":"Create message template folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/ai-variables/folders/message-templates","href":"/api-reference/ai-variables/create-message-template-folder"},{"title":"Get message template folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/folders/message-templates/{folderId}","href":"/api-reference/ai-variables/get-message-template-folder"},{"title":"Delete message template folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/ai-variables/folders/message-templates/{folderId}","href":"/api-reference/ai-variables/delete-message-template-folder"},{"title":"Update message template folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/ai-variables/folders/message-templates/{folderId}","href":"/api-reference/ai-variables/update-message-template-folder"},{"title":"List AI messages","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/ai-messages","href":"/api-reference/ai-variables/list-ai-messages"},{"title":"Create an ai message","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/ai-variables/ai-messages","href":"/api-reference/ai-variables/create-an-ai-message"},{"title":"List AI snippets","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/ai-snippets","href":"/api-reference/ai-variables/list-ai-snippets"},{"title":"Create an ai snippet","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/ai-variables/ai-snippets","href":"/api-reference/ai-variables/create-an-ai-snippet"},{"title":"List message templates","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/message-templates","href":"/api-reference/ai-variables/list-message-templates"},{"title":"Create a message template","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/ai-variables/message-templates","href":"/api-reference/ai-variables/create-a-message-template"},{"title":"Get an ai message","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/ai-messages/{aiMessageId}","href":"/api-reference/ai-variables/get-an-ai-message"},{"title":"Delete an ai message","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/ai-variables/ai-messages/{aiMessageId}","href":"/api-reference/ai-variables/delete-an-ai-message"},{"title":"Update an ai message","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/ai-variables/ai-messages/{aiMessageId}","href":"/api-reference/ai-variables/update-an-ai-message"},{"title":"Get an ai snippet","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/ai-snippets/{aiSnippetId}","href":"/api-reference/ai-variables/get-an-ai-snippet"},{"title":"Delete an ai snippet","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/ai-variables/ai-snippets/{aiSnippetId}","href":"/api-reference/ai-variables/delete-an-ai-snippet"},{"title":"Update an ai snippet","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/ai-variables/ai-snippets/{aiSnippetId}","href":"/api-reference/ai-variables/update-an-ai-snippet"},{"title":"Get a message template","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/message-templates/{messageTemplateId}","href":"/api-reference/ai-variables/get-a-message-template"},{"title":"Delete a message template","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/ai-variables/message-templates/{messageTemplateId}","href":"/api-reference/ai-variables/delete-a-message-template"},{"title":"Update a message template","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/ai-variables/message-templates/{messageTemplateId}","href":"/api-reference/ai-variables/update-a-message-template"},{"title":"List AI message tones","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/ai-message-tones","href":"/api-reference/ai-variables/list-ai-message-tones"},{"title":"List AI variables","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables","href":"/api-reference/ai-variables/list-ai-variables"},{"title":"Create an AI variable","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/ai-variables","href":"/api-reference/ai-variables/create-an-ai-variable"},{"title":"Get an AI variable","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-variables/{aiVariableId}","href":"/api-reference/ai-variables/get-an-ai-variable"},{"title":"Delete an AI variable","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/ai-variables/{aiVariableId}","href":"/api-reference/ai-variables/delete-an-ai-variable"},{"title":"Update an AI variable","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/ai-variables/{aiVariableId}","href":"/api-reference/ai-variables/update-an-ai-variable"}]},{"group":"Contacts","pages":[{"title":"Get contact field metadata","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/contacts/fields","href":"/api-reference/contacts/get-contact-field-metadata"},{"title":"Create a contact custom field","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/contacts/fields","href":"/api-reference/contacts/create-a-contact-custom-field"},{"title":"Get contacts","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/contacts","href":"/api-reference/contacts/get-contacts"},{"title":"Search contacts with advanced filters","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/contacts/search","href":"/api-reference/contacts/search-contacts-with-advanced-filters"},{"title":"Get a single contact","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/contact/{contactId}","href":"/api-reference/contacts/get-a-single-contact"},{"title":"Delete a contact","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/contact/{contactId}","href":"/api-reference/contacts/delete-a-contact"},{"title":"Update contact fields","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/contact/{contactId}","href":"/api-reference/contacts/update-contact-fields"},{"title":"Create a new contact","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/contact","href":"/api-reference/contacts/create-a-new-contact"},{"title":"Bulk create contacts","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/contacts/bulk","href":"/api-reference/contacts/bulk-create-contacts"},{"title":"Get contact tags","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/contacts/tags","href":"/api-reference/contacts/get-contact-tags"},{"title":"Create a contact tag","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/contacts/tags","href":"/api-reference/contacts/create-a-contact-tag"},{"title":"Delete a contact tag","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/contacts/tag/{tagId}","href":"/api-reference/contacts/delete-a-contact-tag"},{"title":"Update a contact tag","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/contacts/tag/{tagId}","href":"/api-reference/contacts/update-a-contact-tag"},{"title":"Add tags to contacts","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/contacts/tags/add","href":"/api-reference/contacts/add-tags-to-contacts"},{"title":"Remove tags from contacts","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/contacts/tags/remove","href":"/api-reference/contacts/remove-tags-from-contacts"},{"title":"Find duplicate contacts","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/contacts/duplicates","href":"/api-reference/contacts/find-duplicate-contacts"}]},{"group":"Companies","pages":[{"title":"Get company field metadata","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/companies/fields","href":"/api-reference/companies/get-company-field-metadata"},{"title":"Create a new company","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/company","href":"/api-reference/companies/create-a-new-company"},{"title":"Bulk create companies","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/companies/bulk","href":"/api-reference/companies/bulk-create-companies"},{"title":"Get companies","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/companies","href":"/api-reference/companies/get-companies"},{"title":"Search companies with advanced filters","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/companies/search","href":"/api-reference/companies/search-companies-with-advanced-filters"},{"title":"Get a single company","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/company/{companyId}","href":"/api-reference/companies/get-a-single-company"},{"title":"Delete a company","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/company/{companyId}","href":"/api-reference/companies/delete-a-company"},{"title":"Update company fields","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/company/{companyId}","href":"/api-reference/companies/update-company-fields"},{"title":"Get company tags","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/companies/tags","href":"/api-reference/companies/get-company-tags"},{"title":"Create a company tag","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/companies/tags","href":"/api-reference/companies/create-a-company-tag"},{"title":"Delete a company tag","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/companies/tag/{tagId}","href":"/api-reference/companies/delete-a-company-tag"},{"title":"Update a company tag","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/companies/tag/{tagId}","href":"/api-reference/companies/update-a-company-tag"},{"title":"Add tags to companies","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/companies/tags/add","href":"/api-reference/companies/add-tags-to-companies"},{"title":"Remove tags from companies","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/companies/tags/remove","href":"/api-reference/companies/remove-tags-from-companies"},{"title":"Find duplicate companies","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/companies/duplicates","href":"/api-reference/companies/find-duplicate-companies"}]},{"group":"AI Finder","pages":[{"title":"Preview an AI Finder search","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/ai-finder/previews","href":"/api-reference/ai-finder/preview-an-ai-finder-search"},{"title":"Refine an AI Finder preview","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/ai-finder/previews/{previewId}/iterate","href":"/api-reference/ai-finder/refine-an-ai-finder-preview"},{"title":"Import an AI Finder preview","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/ai-finder/previews/{previewId}/import","href":"/api-reference/ai-finder/import-an-ai-finder-preview"},{"title":"Fetch results from an AI Finder preview","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-finder/previews/{previewId}/results","href":"/api-reference/ai-finder/fetch-results-from-an-ai-finder-preview"}]},{"group":"AI Playbook","pages":[{"title":"Get AI playbook","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/ai-playbook","href":"/api-reference/ai-playbook/get-ai-playbook"},{"title":"Update AI playbook","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json put /v1/ai-playbook","href":"/api-reference/ai-playbook/update-ai-playbook"}]},{"group":"Identities","pages":[{"title":"Get identities","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/identities","href":"/api-reference/identities/get-identities"},{"title":"Get identity performance metrics","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/identities/performance","href":"/api-reference/identities/get-identity-performance-metrics"},{"title":"Update identity","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/identities/{identityId}","href":"/api-reference/identities/update-identity"},{"title":"Get identity mailboxes","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/identities/{identityId}/mailboxes","href":"/api-reference/identities/get-identity-mailboxes"},{"title":"Create or update an identity mailbox","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/identities/{identityId}/mailboxes","href":"/api-reference/identities/create-or-update-an-identity-mailbox"}]},{"group":"Campaigns","pages":[{"title":"List campaign folders","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/campaigns/folders","href":"/api-reference/campaigns/list-campaign-folders"},{"title":"Create campaign folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/campaigns/folders","href":"/api-reference/campaigns/create-campaign-folder"},{"title":"Get campaign folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/campaigns/folders/{folderId}","href":"/api-reference/campaigns/get-campaign-folder"},{"title":"Delete campaign folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/campaigns/folders/{folderId}","href":"/api-reference/campaigns/delete-campaign-folder"},{"title":"Update campaign folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/campaigns/folders/{folderId}","href":"/api-reference/campaigns/update-campaign-folder"},{"title":"Get campaigns","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/campaigns","href":"/api-reference/campaigns/get-campaigns"},{"title":"Create campaign","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/campaigns","href":"/api-reference/campaigns/create-campaign"},{"title":"Validate campaign","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/campaigns/validate","href":"/api-reference/campaigns/validate-campaign"},{"title":"Get a single campaign","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/campaign/{campaignId}","href":"/api-reference/campaigns/get-a-single-campaign"},{"title":"Update a draft campaign","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/campaign/{campaignId}","href":"/api-reference/campaigns/update-a-draft-campaign"},{"title":"Validate campaign draft","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/campaign/{campaignId}/validate-draft","href":"/api-reference/campaigns/validate-campaign-draft"},{"title":"Get campaign analytics","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/campaign/{campaignId}/analytics","href":"/api-reference/campaigns/get-campaign-analytics"},{"title":"Clone a campaign","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/campaign/{campaignId}/clone","href":"/api-reference/campaigns/clone-a-campaign"},{"title":"Update campaign status","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/campaign/{campaignId}/status","href":"/api-reference/campaigns/update-campaign-status"},{"title":"Add a contact to a campaign","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/add-contact-to-campaign","href":"/api-reference/campaigns/add-a-contact-to-a-campaign"},{"title":"Add a contact group to a campaign","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/add-contact-group-to-campaign","href":"/api-reference/campaigns/add-a-contact-group-to-a-campaign"},{"title":"Pause a contact in a campaign","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/pause-contact-in-campaign","href":"/api-reference/campaigns/pause-a-contact-in-a-campaign"},{"title":"Get conversations analytics","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/analytics/conversations","href":"/api-reference/campaigns/get-conversations-analytics"},{"title":"Get conversation messages","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/conversation/:conversationId/messages","href":"/api-reference/campaigns/get-conversation-messages"}]},{"group":"Tasks","pages":[{"title":"Get task owners","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/tasks/owners","href":"/api-reference/tasks/get-task-owners"},{"title":"Get tasks","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/tasks","href":"/api-reference/tasks/get-tasks"},{"title":"Create task","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/tasks","href":"/api-reference/tasks/create-task"},{"title":"Delete tasks","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/tasks","href":"/api-reference/tasks/delete-tasks"},{"title":"Get task IDs","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/tasks/ids","href":"/api-reference/tasks/get-task-ids"},{"title":"Get task status counts","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/tasks/status-counts","href":"/api-reference/tasks/get-task-status-counts"},{"title":"Get task pending count","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/tasks/pending-count","href":"/api-reference/tasks/get-task-pending-count"},{"title":"Update task","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/tasks/{taskId}","href":"/api-reference/tasks/update-task"},{"title":"Complete task","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/tasks/{taskId}/complete","href":"/api-reference/tasks/complete-task"},{"title":"Complete tasks batch","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/tasks/complete-batch","href":"/api-reference/tasks/complete-tasks-batch"},{"title":"Set skipped tasks","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/tasks/skipped","href":"/api-reference/tasks/set-skipped-tasks"}]},{"group":"Voices","pages":[{"title":"Get voices","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/voices","href":"/api-reference/voices/get-voices"}]},{"group":"Lists","pages":[{"title":"List folders","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/folders","href":"/api-reference/lists/list-folders"},{"title":"List contact list folders","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/folders/contacts","href":"/api-reference/lists/list-contact-list-folders"},{"title":"Create contact list folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/folders/contacts","href":"/api-reference/lists/create-contact-list-folder"},{"title":"Get contact list folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/folders/contacts/{folderId}","href":"/api-reference/lists/get-contact-list-folder"},{"title":"Delete contact list folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/folders/contacts/{folderId}","href":"/api-reference/lists/delete-contact-list-folder"},{"title":"Update contact list folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/folders/contacts/{folderId}","href":"/api-reference/lists/update-contact-list-folder"},{"title":"List company list folders","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/folders/companies","href":"/api-reference/lists/list-company-list-folders"},{"title":"Create company list folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/folders/companies","href":"/api-reference/lists/create-company-list-folder"},{"title":"Get company list folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/folders/companies/{folderId}","href":"/api-reference/lists/get-company-list-folder"},{"title":"Delete company list folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/folders/companies/{folderId}","href":"/api-reference/lists/delete-company-list-folder"},{"title":"Update company list folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/folders/companies/{folderId}","href":"/api-reference/lists/update-company-list-folder"},{"title":"Get lists","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/lists","href":"/api-reference/lists/get-lists"},{"title":"Create a list","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/lists","href":"/api-reference/lists/create-a-list"},{"title":"Delete a list","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/lists/{listId}","href":"/api-reference/lists/delete-a-list"},{"title":"Import a list from AI Finder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/ai-finder/import","href":"/api-reference/lists/import-a-list-from-ai-finder"},{"title":"Add contacts to a list","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/lists/{listId}/contacts","href":"/api-reference/lists/add-contacts-to-a-list"},{"title":"Remove contacts from a list","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/lists/{listId}/contacts","href":"/api-reference/lists/remove-contacts-from-a-list"},{"title":"Move contacts between lists","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/lists/{fromListId}/contacts/move","href":"/api-reference/lists/move-contacts-between-lists"},{"title":"Add companies to a list","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/lists/{listId}/companies","href":"/api-reference/lists/add-companies-to-a-list"},{"title":"Remove companies from a list","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/lists/{listId}/companies","href":"/api-reference/lists/remove-companies-from-a-list"},{"title":"Move companies between lists","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/lists/{fromListId}/companies/move","href":"/api-reference/lists/move-companies-between-lists"}]},{"group":"Saved Filters","pages":[{"title":"Get saved filters","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/saved-filters","href":"/api-reference/saved-filters/get-saved-filters"},{"title":"Create a saved filter","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/saved-filters","href":"/api-reference/saved-filters/create-a-saved-filter"},{"title":"Delete a saved filter","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/saved-filters/{savedFilterId}","href":"/api-reference/saved-filters/delete-a-saved-filter"}]},{"group":"Saved Views","pages":[{"title":"Get saved views","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/saved-views","href":"/api-reference/saved-views/get-saved-views"},{"title":"Get saved view","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/saved-views/{savedViewId}","href":"/api-reference/saved-views/get-saved-view"}]},{"group":"Credits","pages":[{"title":"Get credit balance","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/credits","href":"/api-reference/credits/get-credit-balance"},{"title":"Get credit pricing","description":"Retrieve credit costs for all available actions.\n\n > **Required scope:** `WORKSPACE_READ`\n >\n > **Rate limit:** 100 requests per minute","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/credits/pricing","href":"/api-reference/credits/get-credit-pricing"}]},{"group":"Actions","pages":[{"title":"Start an actions run","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/actions","href":"/api-reference/actions/start-an-actions-run"},{"title":"Get actions run status","description":"Check the status of an actions run. `overallStatus` collapses every underlying process into one of PENDING/PROCESSING/QUEUED (in progress), COMPLETED/FAILED/CANCELLED (uniformly terminal), or PARTIAL (mixed terminal outcomes). `statusCounts` breaks progress down per record (contacts or companies × actions): pending, processing, and queued are in-flight; completed, failed, and cancelled are terminal outcomes; alreadyUpToDate counts records the worker skipped because they were already current; blocklisted counts completed records whose target is on the workspace blocklist (already excluded from `completed`). Use `lastUpdatedAt` to detect staleness — a run stuck at PROCESSING/QUEUED with an old `lastUpdatedAt` may indicate a worker backlog rather than active progress.\n\n > **Required scope:** `ACTIONS_READ`\n >\n > **Rate limit:** 100 requests per minute","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/actions/{actionsId}/status","href":"/api-reference/actions/get-actions-run-status"}]},{"group":"Inbox","pages":[{"title":"List inbox threads","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/inboxes","href":"/api-reference/inbox/list-inbox-threads"},{"title":"Get inbox contact messages","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/inboxes/:contactId/messages","href":"/api-reference/inbox/get-inbox-contact-messages"},{"title":"Build inbox link","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/inbox/link","href":"/api-reference/inbox/build-inbox-link"},{"title":"List inbox tags","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/inbox/tags","href":"/api-reference/inbox/list-inbox-tags"},{"title":"Create inbox tag","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/inbox/tags","href":"/api-reference/inbox/create-inbox-tag"},{"title":"Get inbox tag","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/inbox/tags/:tagId","href":"/api-reference/inbox/get-inbox-tag"},{"title":"Attach inbox tags to a contact thread","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/inbox/contacts/:contactId/tags","href":"/api-reference/inbox/attach-inbox-tags-to-a-contact-thread"},{"title":"Remove inbox tags from a contact thread","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/inbox/contacts/:contactId/tags","href":"/api-reference/inbox/remove-inbox-tags-from-a-contact-thread"},{"title":"Archive inbox contact thread","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/inboxes/:contactId/archive","href":"/api-reference/inbox/archive-inbox-contact-thread"},{"title":"Unarchive inbox contact thread","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/inboxes/:contactId/unarchive","href":"/api-reference/inbox/unarchive-inbox-contact-thread"},{"title":"Mark inbox contact thread as read","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/inboxes/:contactId/read","href":"/api-reference/inbox/mark-inbox-contact-thread-as-read"},{"title":"Send inbox message","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/inbox/messages","href":"/api-reference/inbox/send-inbox-message"}]},{"group":"Webhooks","pages":[{"title":"List webhook subscriptions","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/webhooks","href":"/api-reference/webhooks/list-webhook-subscriptions"},{"title":"Create webhook subscription","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/webhooks","href":"/api-reference/webhooks/create-webhook-subscription"},{"title":"Get webhook subscription","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/webhooks/{webhookId}","href":"/api-reference/webhooks/get-webhook-subscription"},{"title":"Delete webhook subscription","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/webhooks/{webhookId}","href":"/api-reference/webhooks/delete-webhook-subscription"},{"title":"Update webhook subscription","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/webhooks/{webhookId}","href":"/api-reference/webhooks/update-webhook-subscription"},{"title":"Get webhook delivery logs","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/webhooks/{webhookId}/logs","href":"/api-reference/webhooks/get-webhook-delivery-logs"},{"title":"Test webhook subscription","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/webhooks/{webhookId}/test","href":"/api-reference/webhooks/test-webhook-subscription"},{"title":"Actions completed webhook","version":null,"deprecated":null,"openapi":"https://openapi.enginy.ai/definitions.json webhook /your-webhook-url","href":"/api-reference/webhooks/actions-completed-webhook"},{"title":"Conversation events webhook","version":null,"deprecated":null,"openapi":"https://openapi.enginy.ai/definitions.json webhook /your-conversation-webhook-url","href":"/api-reference/webhooks/conversation-events-webhook"}]},{"group":"Blocklist","pages":[{"title":"List blocklist entries","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/blocklist","href":"/api-reference/blocklist/list-blocklist-entries"},{"title":"Add blocklist entries by value","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/blocklist/items","href":"/api-reference/blocklist/add-blocklist-entries-by-value"},{"title":"Block contacts or companies by ID","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/blocklist/add-entities","href":"/api-reference/blocklist/block-contacts-or-companies-by-id"},{"title":"Delete a blocklist entry","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/blocklist/{itemId}","href":"/api-reference/blocklist/delete-a-blocklist-entry"},{"title":"Update a blocklist entry","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/blocklist/{itemId}","href":"/api-reference/blocklist/update-a-blocklist-entry"},{"title":"Delete blocklist entries in bulk","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/blocklist/bulk-delete","href":"/api-reference/blocklist/delete-blocklist-entries-in-bulk"}]},{"group":"Social Selling","pages":[{"title":"List Social Selling posts","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/social-selling/posts","href":"/api-reference/social-selling/list-social-selling-posts"},{"title":"Track a Social Selling post","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/social-selling/posts","href":"/api-reference/social-selling/track-a-social-selling-post"},{"title":"Get a Social Selling post","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/social-selling/posts/{postId}","href":"/api-reference/social-selling/get-a-social-selling-post"},{"title":"Add reactions to a Social Selling post","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/social-selling/posts/{postId}/reactions","href":"/api-reference/social-selling/add-reactions-to-a-social-selling-post"},{"title":"Get Social Selling best publishing times","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/social-selling/analytics/publishing-times","href":"/api-reference/social-selling/get-social-selling-best-publishing-times"},{"title":"Get Social Selling overview","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/social-selling/analytics/overview","href":"/api-reference/social-selling/get-social-selling-overview"},{"title":"List Social Selling identity performance","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/social-selling/analytics/identities","href":"/api-reference/social-selling/list-social-selling-identity-performance"},{"title":"List Social Selling engagers","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/social-selling/engagers","href":"/api-reference/social-selling/list-social-selling-engagers"},{"title":"List Social Selling post engagers","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/social-selling/posts/{postId}/engagers","href":"/api-reference/social-selling/list-social-selling-post-engagers"},{"title":"Preview Social Selling engager export","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/social-selling/engagers/export-preview","href":"/api-reference/social-selling/preview-social-selling-engager-export"},{"title":"Export Social Selling engagers to a list","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/social-selling/engagers/export","href":"/api-reference/social-selling/export-social-selling-engagers-to-a-list"},{"title":"Add a comment to a Social Selling post","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/social-selling/comments","href":"/api-reference/social-selling/add-a-comment-to-a-social-selling-post"},{"title":"Generate Social Selling comment suggestions","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/social-selling/comment-suggestions","href":"/api-reference/social-selling/generate-social-selling-comment-suggestions"},{"title":"List scheduled Social Selling posts","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/social-selling/scheduled-posts","href":"/api-reference/social-selling/list-scheduled-social-selling-posts"},{"title":"Schedule a Social Selling post","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/social-selling/scheduled-posts","href":"/api-reference/social-selling/schedule-a-social-selling-post"},{"title":"Cancel a scheduled Social Selling post","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/social-selling/scheduled-posts/{publishingPostId}","href":"/api-reference/social-selling/cancel-a-scheduled-social-selling-post"}]},{"group":"Workflows","pages":[{"title":"Get workflow blocks","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/workflows/blocks","href":"/api-reference/workflows/get-workflow-blocks"},{"title":"Get workflow block inputs","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/workflows/blocks/{blockId}","href":"/api-reference/workflows/get-workflow-block-inputs"},{"title":"Get workflow condition fields","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/workflows/condition-fields","href":"/api-reference/workflows/get-workflow-condition-fields"},{"title":"Get workflow import inputs","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/workflows/import-inputs","href":"/api-reference/workflows/get-workflow-import-inputs"},{"title":"Get workflows","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/workflows","href":"/api-reference/workflows/get-workflows"},{"title":"Create workflow","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/workflows","href":"/api-reference/workflows/create-workflow"},{"title":"List workflow folders","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/workflows/folders","href":"/api-reference/workflows/list-workflow-folders"},{"title":"Create workflow folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/workflows/folders","href":"/api-reference/workflows/create-workflow-folder"},{"title":"Delete workflow folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/workflows/folders/{folderId}","href":"/api-reference/workflows/delete-workflow-folder"},{"title":"Update workflow folder","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/workflows/folders/{folderId}","href":"/api-reference/workflows/update-workflow-folder"},{"title":"Validate workflow","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/workflows/validate","href":"/api-reference/workflows/validate-workflow"},{"title":"Get a single workflow","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/workflow/{workflowId}","href":"/api-reference/workflows/get-a-single-workflow"},{"title":"Delete workflow","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json delete /v1/workflow/{workflowId}","href":"/api-reference/workflows/delete-workflow"},{"title":"Update workflow draft","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json patch /v1/workflow/{workflowId}/draft","href":"/api-reference/workflows/update-workflow-draft"},{"title":"Validate workflow draft","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/workflow/{workflowId}/validate-draft","href":"/api-reference/workflows/validate-workflow-draft"},{"title":"Publish workflow","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/workflow/{workflowId}/publish","href":"/api-reference/workflows/publish-workflow"},{"title":"Run workflow","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/workflow/{workflowId}/run","href":"/api-reference/workflows/run-workflow"},{"title":"Get workflow runs","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/workflow/{workflowId}/runs","href":"/api-reference/workflows/get-workflow-runs"},{"title":"Get workflow run status","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/workflow-runs/{runId}","href":"/api-reference/workflows/get-workflow-run-status"},{"title":"Cancel workflow run","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json post /v1/workflow-runs/{runId}/cancel","href":"/api-reference/workflows/cancel-workflow-run"}]},{"group":"Authentication","pages":[{"title":"Validate API key","deprecated":null,"version":null,"openapi":"https://openapi.enginy.ai/definitions.json get /v1/validate","href":"/api-reference/authentication/validate-api-key"}]}]}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"Workflows","pages":[{"title":"Workflows","href":"/workflows/overview"}]},{"tab":"Custom CRM","pages":[{"title":"Custom CRM","href":"/api-reference/custom-crm/overview"}]}]},"title":"Start an actions run - Enginy API Docs","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DKJwRUt2.js","utils-CWD_VS3u.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-oFjciODD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C76WsxC3.js","snippetPresets-DvPMxpX_.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CuNQfndH.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BVFpVUoF.js","shallow-t59Jg5Kr.js","getApiPlaygroundDisplay-C_JZ4amX.js","CodeSnippet-CLRDnx_h.js","CodeSnippets-C2myU4kc.js","Page-7TwLLapg.js","getPastedJson-B-JaVXw7.js","icon-BA-iDhH3.js","MethodPill-D4qZABFp.js","DuplicateIcon-THIDKO1O.js","createIcon-CYYJwgFd.js","DynamicMarkdown-UGQuxDKp.js","SectionHeading-jYELb23h.js","axios-vUo_bRtp.js","Markdown-DKsLa3wy.js","clsx-CefdjKz2.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BaREnp3o.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-sgx_0XzF.js"]}