Floqer Action Catalog Find the right action for your data. Match your data types to "Needs" to find compatible actions. Reference outputs in downstream actions with {{action_instance_id.field_name}} or, for structured_array columns, {{action_instance_id.list_name.column_name}}. Full details for any action: action-detail/{action_id}.txt Types: scalars (string, url, email, number, boolean) for inputs and outputs; nested types (raw_array — unstructured array, json — unstructured object, structured_array — typed list of records) for action outputs only. See concepts.txt section 4 for details. Connection-required actions are flagged "PREREQUISITE: " — those need a one-time OAuth setup by the user on the Floqer Connections page before the action will run. See the action-detail file for the exact provider. ACTION_ID: llm_models NAME: AI Generate Content CATEGORY: AI | CREDITS: varies by model (see action-detail) Generate prompt-based text using OpenAI / Anthropic / Google / Baseten LLMs. Needs: model (string), prompt (string), output_format? (string) Produces: generated_content (string), reasoning (string), usage (json) ACTION_ID: llm_web_agents NAME: Web Agent CATEGORY: AI | CREDITS: 0.2-14 varies by model Run a prompt-driven research agent against the live web with citations. Needs: select_a_model (string), mission (string), output_format (raw_array) Produces: result (string), reasoning (string), web_citations (raw_array) ACTION_ID: ai_web_navigator NAME: Web Pilot CATEGORY: AI | CREDITS: 6 Navigate the browser step-by-step (clicks, forms, multi-page navigation). Needs: task (string) Produces: final_result (string), steps_taken (jsonArray), time_taken_seconds (number), run_id (string) ACTION_ID: company_enrich_using_people_data_labs NAME: People Data Labs: Company Enrich CATEGORY: Company Enrichment | CREDITS: 5 Enrich a company with PDL firmographics, workforce trends, funding history, and corporate structure. Needs: company_name? (string), company_domain? (string), social_media_profile_url? (url) Produces: company_id, company_name, company_description, company_website, company_headline, company_industries, company_region, country, country_code, employee_headcount, employee_headcount_range, employee_headcount_by_country (raw_array), employee_headcount_by_month (raw_array), employee_growth_rate (raw_array), employee_churn_rate (raw_array), employee_count_by_job_role (raw_array), average_employee_tenure (number), average_tenure_by_role (raw_array), average_tenure_by_job_level (raw_array), gross_additions_by_month (raw_array), gross_departures_by_month (raw_array), yearly_employee_growth_rate_by_job_role (raw_array), funding_stages (raw_array), current_funding_stage, company_funding (number), number_of_funding_rounds (number), latest_funding_date, estimated_revenue, company_headquarters (raw_array), company_postal_zip_code, social_profiles (raw_array), company_linkedin_id, company_linkedin_url, company_linkedin_slug, company_linkedin_follower_count (number), company_twitter_url, company_facebook_url, company_stock_ticker, mic, sic_industry_classification (raw_array), naics_industry_classification (raw_array), naics_code, naics_insustry, gics_sector, alternate_company_names (raw_array), alternate_company_websites (raw_array), date_founded (number), company_type, company_categories (raw_array), company_display_name ACTION_ID: floqer_company_firmographics NAME: Floqer: Company Enrich CATEGORY: Company Enrichment | CREDITS: 1 Standard firmographics in one call — name, description, HQ + per-country locations, NAICS/SIC/LinkedIn industry, employee range, revenue range, founded year, company type, stock ticker. Cheapest revenue range in the catalog; PDL is 5x for the same firmographics plus workforce dynamics + corporate structure. ⚠ Coverage skews US/UK; scalars go empty and revenue_range falls back to a default band elsewhere — see action-detail §4. Needs: company_name? (string), company_domain? (string), company_linkedin_url? (url), company_crunchbase_url? (url), country_code? (string) Produces: business_id, company_name, business_description, website, country, region_state, city, street_address, zip_code, naics_code, naics_description, sic_code, sic_description, stock_ticker, employee_range, revenue_range, linkedin_industry, company_linkedin_url, company_logo, company_locations (raw_array), hq_location, hq_country, year_founded, company_type ACTION_ID: company_enrich_using_store_leads NAME: StoreLeads: Company Enrich CATEGORY: Company Enrichment | CREDITS: 1 Enrich an e-commerce company by store URL — platform, traffic, sales, products, technologies. Needs: company_domain (url), storeleads_api_key? (boolean) Produces: merchant_name, company_description, tld1, store_locator_page, email_addresses (raw_array), instagram_handle (raw_array), linkedin_profile (raw_array), categories (raw_array), city, administrative_area_level_1, country_code, platform_type, features (raw_array), technologies (raw_array), language_code, operational_state, currency_code, avg_price_usd (number), product_count (number), vendor_count (number), estimated_visits (number), estimated_sales (number), employee_headcount (number), rank_percentile (number), trustpilot_reviews (number), trustpilot_average_rating (number), last_updated_at ACTION_ID: company_headcount_distribution_by_country NAME: Company Headcount by Country CATEGORY: Company Enrichment | CREDITS: 0 Total headcount + per-country headcount breakdown. Needs: company_identifier (string) Produces: company_headcount (number), company_headcount_by_country (raw_array) ACTION_ID: company_headcount_distribution_by_job_role NAME: Company Headcount Distribution by Job Role CATEGORY: Company Enrichment | CREDITS: 1 Percentage of workforce by job role + quarter-over-quarter change in headcount per role; most recent quarter. Needs: company_name? (string), company_domain? (url), company_linkedin_url? (url), company_crunchbase_url? (url), country_code? (string) Produces: quarters (string), profiles_found_per_quarter (number), perc_engineering / perc_sales / perc_marketing / perc_operations / perc_finance / perc_hr / perc_customer_service / perc_design / perc_education / perc_legal / perc_media / perc_pr / perc_health / perc_trades / perc_real_estate (number), change_in_engineering / change_in_sales / change_in_marketing / change_in_operations / change_in_finance / change_in_hr / change_in_customer_service / change_in_design / change_in_education / change_in_legal / change_in_media / change_in_pr / change_in_health / change_in_trades / change_in_real_estate (number) ACTION_ID: company_tech_stack_enrichment_from_builtwith NAME: BuiltWith: Enrich Company Tech Stack CATEGORY: Company Enrichment | CREDITS: 1 Detect technologies a website is built with via BuiltWith — web-crawler-based, broadest raw coverage of the three providers (often 500–800+ techs per company), surfaces historical FirstDetected/LastDetected dates, but many results are inferred (lower precision than TheirStack). Needs: company_domain (url), keyword_or_category_filter? (string), last_detected_date_filter? (string) Produces: all_technologies (json), all_technologies_csv (string), technology_count (number), matching_keywords_found (string), total_matching_technologies_found (number), company_meta (json — incidental firmographics; not the recommended source for firmographic data, see action-detail) ACTION_ID: company_tech_stack_enrichment_using_their_stack NAME: TheirStack: Enrich Company Tech Stack CATEGORY: Company Enrichment | CREDITS: 0.3 Detect technologies a company uses via TheirStack — solid technographic detection plus signal pulled from the company's job postings (a JD requiring "Salesforce admin experience" is hard evidence they run Salesforce). More precise than BuiltWith but narrower coverage; no historical detection dates, no department buckets. Needs: company_domain (url) Produces: all_technologies (raw_array), all_technologies_csv (string) ACTION_ID: company_tech_stack_floqer NAME: Floqer: Company Technographics CATEGORY: Company Enrichment | CREDITS: 1 Departmental tech-stack breakdown (sales / marketing / HR / IT / engineering / etc.) — pre-bucketed output from a third-party provider (despite the `_floqer` name). Lower raw coverage than BuiltWith or TheirStack; sometimes returns "No data found" for small/new companies. Use when departmental bucketing is the primary need. Needs: company_name? (string), company_domain? (url), company_linkedin_url? (url) Produces: full_tech_stack (raw_array), testing_qa, sales, programming_languages_frameworks, productivity_operations, product_design, platform_storage, operations_software, operations_management, marketing, it_security, it_management, hr, health_tech, finance_accounting, ecommerce, customer_management, computer_networks, collaboration, bi_analytics — all (raw_array) per department ACTION_ID: enrich_company_linkedin_profile NAME: Scrape Company LinkedIn Profile CATEGORY: Company Enrichment | CREDITS: 0.2-1 varies by provider Scrape a company's LinkedIn /company/ page for firmographic data. Needs: company_linkedin_url (url) Produces: company_name (string), company_headline (string), company_description (string), company_website (url), employee_headcount (number), no_of_followers (number), specialities (raw_array), other_locations (raw_array), similar_companies (raw_array), company_linkedin_url (url), company_industries, hq_country, hq_region, hq_city, postal_code, hq_address_line1, hq_address_line_2, is_primary, company_type, company_image_url, founded_year ACTION_ID: get_employees_by_company_using_floqer_native NAME: Floqer: Find Employees at Company CATEGORY: Lead Sourcing | CREDITS: 0.005 per employee Find employees at a company by domain or LinkedIn URL. Needs: company_identifier (string), number_of_employees (string), job_title? (string — comma-separated list of titles, OR-matched as a contains filter), job_level? (string-array), country_code? (string-array) Produces: no_of_employees (number), employees (structured_array: first_name, last_name, full_name, linkedin_url, company_name, company_website, company_linkedin, job_title, country_name) ACTION_ID: get_employees_by_company_using_apollo NAME: Apollo: Find Employees at Company CATEGORY: Lead Sourcing | CREDITS: 1.4 per 100 employees (min 1.4 per call) Find employees at a company via Apollo. Needs: company_domain (url), apollo_api_key? (string), number_of_employees? (string), titles_of_the_person? (string — comma-separated list of titles), keywords? (string), locations? (string), seniorities? (string-array) Produces: no_of_employees (number), list_of_employees (structured_array: first_name, last_name, person_linkedin_url, person_title, person_headline, person_twitter_url, person_facebook_url, person_github_url, employement_history, departments, seniority, functions, phone_numbers, city, state, country, company_name, company_domain) ACTION_ID: get_employees_by_company_using_sales_navigator NAME: Sales Nav: Find Employees at Company CATEGORY: Lead Sourcing | CREDITS: 25 per page of 25 employees Find employees at a company via LinkedIn Sales Navigator. Needs: number_of_pages (string), company_linkedin_url? (string), current_title? (string), past_title? (string), company_headquarters? (string), region? (string), seniority_level? (string-array), years_of_experience? (string-array), function? (string), past_company? (string), company_type? (string-array), exclude_current_company? (string), exclude_current_title? (string), exclude_past_title? (string), exclude_company_headquarters? (string), exclude_region? (string), exclude_seniority_level? (string-array), exclude_function? (string), exclude_past_companies? (string), keywords? (string), years_at_current_company? (string-array), years_in_current_position? (string-array) Produces: no_of_employees (number), list_of_employees (structured_array: person_name, person_location, person_linkedin_url, default_position_title, default_position_company_linkedin_id, default_position_is_decision_maker, person_flagship_linkedin_url, person_linkedin_picture, person_headline, person_linkedin_summary, person_linkedin_connections, person_skills, employer, education_background, person_websites, person_twitter_handle, person_languages, person_pronoun, person_title) ACTION_ID: website_traffic_using_semrush NAME: Business Website Traffic CATEGORY: Company Enrichment | CREDITS: 1 Monthly Semrush traffic profile (visits / channels / device split / global rank). Needs: company_name? (string), company_domain? (url), company_linkedin_url? (url), company_crunchbase_url? (url), country_code? (string), month_period? (string) Produces: domain, rank (number), month, accuracy, total_visits (number), total_unique_users (number), bounced_visits (number), bounce_rate (number), pages_per_visit (number), time_on_site (number), direct, search, search_organic, referral, paid, display_ad, mail, social_paid, unknown_channel, desktop_share, mobile_share, mobile_visits, mobile_users, mobile_hits, mobile_pages_per_visit, mobile_bounce_rate (all numeric), device_type, channel ACTION_ID: enrich_person_linkedin_profile NAME: Scrape Person's LinkedIn Profile CATEGORY: Person Enrichment | CREDITS: 0.2-1 varies by provider Scrape a person's LinkedIn /in/ profile. Needs: linkedin_url (url) Produces: first_name, last_name, person_linkedin_title, person_linkedin_summary, person_linkedin_connections (number), person_linkedin_followers (number), country, city, state, skills (raw_array), experiences (raw_array), education (raw_array), accomplishments (raw_array), volunteer_work (raw_array), certifications (raw_array), birth_date, person_linkedin_profile_picture, person_linkedin_url, person_current_job_title, current_company_name, current_company_linkedin_url, current_company_domain ACTION_ID: person_enrich_by_floqer NAME: Floqer: Person contact enrich CATEGORY: Person Enrichment | CREDITS: 5 Resolve a person's emails and phone numbers from name+company / email / LinkedIn URL. Needs: person_linkedin_url? (url), person_email? (email), person_phone_number? (string), person_full_name? (string), company_name? (string) Produces: professional_email (email), phone_number (string), other_emails (raw_array), other_phone_numbers (raw_array) ACTION_ID: person_enrich_using_apollo NAME: Apollo: Person Enrich CATEGORY: Person Enrichment | CREDITS: 1.4-8.4 Apollo person + company contact data (email, phone, employment history, firmographics). Needs: first_name? (string), last_name? (string), full_name? (string), email? (email), company_name? (string), company_domain? (url), linkedin_url? (url), unlock_phone_numbers? (string) Produces: first_name, last_name, person_name, person_linkedin_url, person_title, person_city, person_state, person_country, person_twitter_url, person_github_url, person_facebook_url, person_headline, company_id, person_contact_info (raw_array), company (raw_array), employment_history (raw_array), departments (raw_array), sub_departments (raw_array), functions (raw_array), seniority, revealed_for_current_team, phone_numbers (raw_array) ACTION_ID: person_enrich_using_people_data_labs NAME: People Data Labs: Person Enrich CATEGORY: Person Enrichment | CREDITS: 5 PDL person enrichment with broad social-URL coverage and likely-email candidates. Needs: email? (email), social_media_profile_url? (url), person_name? (string), company_name? (string) Produces: id, person_names (raw_array), person_emails (string), person_linkedin_url, person_facebook_url, person_twitter_url (raw_array), skills (raw_array), primary (raw_array), person_social_profiles (raw_array), education (raw_array), interests (raw_array), locations (raw_array), birth_date, experience (raw_array), person_industries (raw_array), confidence_score (number), person_gmail_domains (raw_array), person_phone_numbers (raw_array), birth_date_fuzzy, street_addresses (raw_array), likely_work_emails (raw_array) ACTION_ID: person_linkedin_url_by_email NAME: Find LinkedIn URL using Email CATEGORY: Person Enrichment | CREDITS: 0.1-10 Reverse-resolve a LinkedIn URL from an email (work or personal). Needs: email (email) Produces: linkedin_url (url) ACTION_ID: person_phone_number_verification_using_real_phone NAME: Real Phone : Phone Number Verification CATEGORY: Person Enrichment | CREDITS: 2 Verify a North American (US or Canadian) phone number for dialer compliance (DNC / DMA / litigator / IsCell). Backend handles country-code/separator normalization — pass `+1...`, `1-...`, or bare 10 digits. Needs: phone_number (string) Produces: phone_verification_status, response_code, response_message (raw_array), national_dnc, state_dnc, dma, litigator, iscell, id ACTION_ID: person_work_email_verification_by_allegrow NAME: Allegrow: Email Verification CATEGORY: Person Enrichment | CREDITS: 0.1 Email validity check via Allegrow. Needs: email (email) Produces: email_verification_status (string) ACTION_ID: person_work_email_verification_by_million_verifier NAME: Million Verifier: Email Verification CATEGORY: Person Enrichment | CREDITS: 0.1 Email validity check via MillionVerifier. Needs: email (email) Produces: email_verification_status (string) ACTION_ID: person_work_email_verification_by_neverbounce NAME: NeverBounce: Email Verification CATEGORY: Person Enrichment | CREDITS: 1 Email validity check via NeverBounce. Needs: email (email) Produces: email_verification_status (string) ACTION_ID: person_work_email_verification_by_zerobounce NAME: ZeroBounce: Email Verification CATEGORY: Person Enrichment | CREDITS: 0.5 Email validity check via ZeroBounce. Needs: email (email) Produces: email_verification_status (string) ACTION_ID: person_work_email_waterfall NAME: Find Work Email CATEGORY: Person Enrichment | CREDITS: 0.1-15 Resolve a prospect's work email from full_name+company_domain (recommended) OR LinkedIn URL. Needs: full_name? (string), linkedin_url? (url), company_domain? (url), email_validation? (string) Produces: work_email (email) ACTION_ID: personal_email_by_linkedin_url_waterfall NAME: Find Personal Email using LinkedIn URL CATEGORY: Person Enrichment | CREDITS: 0.1-12 Resolve a personal (Gmail / Yahoo / iCloud / Outlook) email from a LinkedIn URL. Needs: linkedin_url (url) — must be flagship form Produces: personal_email (email) ACTION_ID: personal_phone_number_by_linkedin_url_waterfall NAME: Find Verified Phone Number using LinkedIn URL CATEGORY: Person Enrichment | CREDITS: 0.1-30 Resolve a verified mobile phone number from a LinkedIn URL. Needs: linkedin_url (url) — must be flagship form Produces: phone_number (string) ACTION_ID: hubspot_create_object NAME: HubSpot: Create Object CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: HubSpot Create a record in HubSpot (contact / company / deal / lead / call / meeting). Calls and Meetings require the `hs_timestamp` property, and only appear on a record's timeline once associated. Needs: choose_hubspot_object (dropdown), hubspot_object_properties? (jsonArray), associate_to? (dropdown), associate_to_record_id? (string) Produces: id, properties (json), created_at, update_at, archived, association_error ACTION_ID: hubspot_lookup_object NAME: Hubspot: Lookup Record CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: HubSpot Lookup HubSpot Contacts, Companies, Calls, Meetings or Users by filter properties. Needs: hubspot_object (dropdown), operator? (dropdown), limit? (number), add_properties_and_their_values? (jsonArray), output_columns? (multiDropdown) Produces: records (structured_array — columns are the properties named in `output_columns`, resolved live per object type; leave it empty for every property. Use Get Action Field Options to list them), custom_fields (json), total_records (number) ACTION_ID: hubspot_update_object NAME: HubSpot: Update Object CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: HubSpot Update a HubSpot record by HubSpot ID (contact / company / deal / lead / call / meeting / user). Users are update-only in HubSpot and expose nine settable properties. Needs: choose_hubspot_object (dropdown), hubspot_object_id (string), hubspot_object_properties? (jsonArray) Produces: id, properties (json), created_at, update_at, archived ACTION_ID: hubspot_upsert_object NAME: Hubspot: Upsert Object CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: HubSpot Create-or-update a HubSpot record keyed on a unique property (contact / company / deal / lead / call / meeting). Needs: choose_hubspot_object (dropdown), hubspot_unique_property (dropdown), hubspot_object_properties? (jsonArray), associate_to? (dropdown), associate_to_record_id? (string) Produces: id, properties (json), created_at, updated_at, archived, action_type, association_error ACTION_ID: salesforce_create_record NAME: Salesforce: Create a Record CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Salesforce Insert a record into any Salesforce object. Needs: salesforce_object (dropdown), add_fields_and_their_values? (jsonArray), run_salesforce_assignment_rules? (boolean) Produces: record_id, account_url ACTION_ID: salesforce_lookup_record NAME: Salesforce: Lookup Record CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Salesforce Find Salesforce records by filter criteria. Needs: salesforce_object (dropdown), add_fields_and_their_values (jsonArray), search_operator (dropdown: AND | OR), exact_match? (boolean) Produces: records_found (structured_array), record_id, phonenumber, websites, owner_name, owner_id, account_url ACTION_ID: salesforce_update_record NAME: Salesforce: Update a Record CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Salesforce Update a Salesforce record by record ID. Needs: record_id (string), salesforce_object (dropdown), add_fields_and_their_values (jsonArray), ignore_empty_values? (boolean), run_salesforce_assignment_rules? (boolean) Produces: record_id, account_url ACTION_ID: salesforce_upsert_record NAME: Salesforce: Upsert Record CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Salesforce Create-or-update a Salesforce record by external ID. Needs: salesforce_object (dropdown), salesforce_external_id_field (dropdown), add_fields_and_their_values (jsonArray), force_update_on_collision? (boolean), ignore_empty_values? (boolean), run_salesforce_assignment_rules? (boolean) Produces: record_id, operation_type, account_url ACTION_ID: attio_lookup_record NAME: Attio: Lookup Record CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Attio Find Attio records by attribute values, on any object. Needs: attio_object (dropdown), add_attributes_and_their_values (jsonArray), search_operator (dropdown: AND | OR), exact_match? (boolean), limit? (string), output_columns? (multiDropdown) Produces: records_found (structured_array), record_ids, record_urls, records_found_count (number) ACTION_ID: attio_create_record NAME: Attio: Create Record CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Attio Insert a record into any Attio object. Needs: attio_object (dropdown), add_attributes_and_their_values (jsonArray) Produces: record_id, record_url, attributes (json), created_at (date) ACTION_ID: attio_update_record NAME: Attio: Update Record CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Attio Update an Attio record by record ID. Listed attributes are overwritten. Needs: record_id (string), attio_object (dropdown), add_attributes_and_their_values (jsonArray) Produces: record_id, record_url, attributes (json), created_at (date) ACTION_ID: attio_upsert_record NAME: Attio: Upsert Record CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Attio Create-or-update an Attio record, matched on a unique attribute. Needs: attio_object (dropdown), matching_attribute (dropdown), add_attributes_and_their_values (jsonArray) Produces: record_id, record_url, attributes (json), created_at (date) ACTION_ID: close_crm_lookup_lead NAME: Close CRM: Lookup a Lead by Name CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Close CRM Find a Close lead by name and return its lead ID — the key every other Close action needs. Matching is by name, so normalise it upstream; a miss returns an empty lead_id rather than failing the row. Needs: full_name (string) Produces: lead_id ACTION_ID: close_crm_create_lead NAME: Close CRM: Create Lead CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Close CRM Create a lead (the company-level record) in Close. Always creates — no duplicate detection — so put a lookup in front or use close_crm_lookup_create_lead. Read the lead ID off id, not organization_id. Needs: full_name (string), website_url? (string), description? (string), status? (dynamicDropdown), mailing_address_1? (string), mailing_address_2? (string), mailing_city? (string), mailing_state? (string), mailing_zipcode? (string), mailing_country? (string), business_address_1? (string), business_address_2? (string), business_city? (string), business_state? (string), business_zipcode? (string), business_country? (string), custom_fields? (jsonArray) Produces: id, full_name, display_name, organization_id, status_id, status_label, description, url, html_url, addresses (raw_array), contacts (raw_array), opportunities (raw_array), tasks (raw_array), integration_links (raw_array), custom (json), created_by, created_by_name, updated_by, updated_by_name, date_created, date_updated ACTION_ID: close_crm_lookup_create_lead NAME: Close CRM: Create or Update Lead CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Close CRM Look a lead up by name and update it, or create it when nothing matches. The re-runnable option — isnew tells you which happened. Match key is the name, so keep it stable across runs. Needs: full_name (string), website_url? (string), description? (string), status? (dynamicDropdown), mailing_address_1? (string), mailing_address_2? (string), mailing_city? (string), mailing_state? (string), mailing_zipcode? (string), mailing_country? (string), business_address_1? (string), business_address_2? (string), business_city? (string), business_state? (string), business_zipcode? (string), business_country? (string), custom_fields? (jsonArray) Produces: id, full_name, display_name, organization_id, status_id, status_label, description, url, html_url, addresses (raw_array), contacts (raw_array), opportunities (raw_array), tasks (raw_array), integration_links (raw_array), custom (json), created_by, created_by_name, updated_by, updated_by_name, date_created, date_updated, isnew (boolean) ACTION_ID: close_crm_add_contact NAME: Close CRM: Add Contact CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Close CRM Add a person to an existing Close lead. Requires the lead_id from a lead action. Always creates — re-running adds the person twice; use close_crm_upsert_contact for scheduled chains. Needs: lead_id (string), full_name (string), title? (string), phones? (jsonArrayWithDropDown: office | mobile | home | direct | fax | url | other), emails? (jsonArrayWithDropDown: same types), urls? (jsonArrayWithDropDown: same types), custom_fields? (jsonArray) Produces: contact_id, lead_id, organization_id, full_name, display_name, title, emails (raw_array), phones (raw_array), urls (raw_array), integration_links (raw_array), created_by, updated_by, date_created (date), date_updated (date) ACTION_ID: close_crm_upsert_contact NAME: Close CRM: Upsert Contact CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Close CRM Create a contact on a Close lead, or update the existing one matched by NAME within that lead. Email and phone arrays replace rather than append. lead_id is schema-optional but required in practice. Needs: lead_id? (string), full_name? (string), title? (string), phones? (jsonArrayWithDropDown: office | mobile | home | direct | fax | url | other), emails? (jsonArrayWithDropDown: same types), urls? (jsonArrayWithDropDown: same types), custom_fields? (jsonArray) Produces: contact_id, lead_id, organization_id, full_name, display_name, title, emails (raw_array), phones (raw_array), urls (raw_array), integration_links (raw_array), created_by, updated_by, date_created (date), date_updated (date) ACTION_ID: get_fireflies_meeting_transcription NAME: Fireflies: Meeting Transcription Lookup CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Fireflies Pull a meeting transcript and attendee list from Fireflies (typically webhook-triggered). Needs: transcribe_id (string) Produces: meeting_notes (string), meeting_participants (string) ACTION_ID: google_sheet_add_data NAME: Google Sheets: Add Data CATEGORY: Integrations | CREDITS: 0 | PREREQUISITE: Google Sheets Append a row to a Google Sheet. Needs: spreadsheets (dropdown), select_sheet? (dropdown), value_input_option? (dropdown: RAW | USER_ENTERED), add_data_to_columns (jsonArray) Produces: (none) ACTION_ID: google_sheet_upsert_row NAME: Google Sheets: Upsert Data CATEGORY: Integrations | CREDITS: 0 | PREREQUISITE: Google Sheets Upsert a row into a Google Sheet keyed on a column. Needs: spreadsheets (dropdown), select_sheet? (dropdown), value_input_option? (dropdown), select_lookup_column (dropdown), add_data_to_columns (jsonArray) Produces: (none) ACTION_ID: google_sheets_lookup_rows NAME: Google Sheets: Get Data CATEGORY: Integrations | CREDITS: 0 | PREREQUISITE: Google Sheets Read filtered rows from a Google Sheet. Needs: spreadsheets (dropdown), sheet_name (dropdown), search_criteria? (criteriaArray), limit_rows? (number) Produces: values (raw_array), major_dimension, range, total_rows (number), returned_rows (number) ACTION_ID: heyreach_add_leads_to_campaign NAME: HeyReach: Add Leads to a Campaign CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: HeyReach Enroll a lead in a HeyReach LinkedIn campaign. Needs: campaign_id (dropdown), linkedin_url (url), first_name? (string), last_name? (string), email? (email), company_name? (string), location? (string), summary? (string), position? (string), about? (string), custom_fields? (jsonArray) Produces: status (string) ACTION_ID: instantly_add_to_campaign NAME: Instantly: Add Leads to a Campaign CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Instantly Enroll a lead in an Instantly cold-email campaign. Needs: campaign_id (string — resolve via dynamic options), email (email), first_name? (string), last_name? (string), company_name? (string), personalization? (string), custom_variables? (jsonArray), skip_if_lead_is_in_workspace? (boolean) Produces: status (string) ACTION_ID: la_growth_machine_add_to_audience NAME: LaGrowth Machine: Add Leads to a Audience CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: LaGrowthMachine Enroll a lead in a LaGrowthMachine audience. Needs: audience (dropdown), linkedin_url? (url), first_name? (string), last_name? (string), company_name? (string), company_domain? (url), gender? (dropdown), bio? (string), job_title? (string), twitter? (string), email? (email), phone? (string), custom_attribute_1..custom_attribute_10? (string), location? (string), personal_email? (email) Produces: status (string) ACTION_ID: lemlist_add_lead_to_campaign NAME: Lemlist: Add leads to a campaign CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Lemlist Enroll a lead in a Lemlist campaign. Needs: campaigns (dropdown), email (email), first_name? (string), last_name? (string), company_name? (string), ice_breaker_text? (string), phone_number? (string), picture_url? (imageUrl), linkedin_url? (url), company_domain? (url), custom_variables? (jsonArray) Produces: status (string) ACTION_ID: reply_add_and_push_to_campaign NAME: Reply: Add and Push Contact to Campaign CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Reply.io Enroll a contact in a Reply.io campaign. Needs: campaign_id (dropdown), email (email), first_name (string), last_name? (string), company_name? (string), city? (string), state? (string), country? (string), time_zone? (string), title? (string), phone? (string), linkedin_url? (url), custom_variables? (jsonArray) Produces: status (string) ACTION_ID: slack_send_message NAME: Slack: Send a message CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Slack Post a message to a Slack channel. Needs: select_slack_channel (dropdown), message? (string), form_data? (raw_array) Produces: status, channel, message_timestamp, message_text, bot_name ACTION_ID: smartleads_add_to_campaign NAME: Smartlead: Add Leads to a Campaign CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Smartlead Enroll a lead in a Smartlead campaign. Needs: campaign_id (dropdown), email (email), ignore_global_block_list? (boolean), ignore_unsubsribe_list? (boolean), ignore_duplicate_leads_in_other_campaigns? (boolean), first_name? (string), last_name? (string), company_name? (string), phone_number? (string), website? (url), location? (string), linkedin_url? (url), company_domain? (url), custom_fields? (jsonArray) Produces: status (string) ACTION_ID: auto_dedupe_rows NAME: Auto Dedupe CATEGORY: Floq Tools | CREDITS: 0 Mark or delete duplicate rows based on a single dedupe column. Needs: auto_dedupe_columns (string), select_dedupe_action? (string: mark_as_duplicate | delete_duplicate), ignore_case? (boolean) Produces: value_type (string: unique | duplicate) ACTION_ID: delay_step NAME: Delay CATEGORY: Floq Tools | CREDITS: 0 Pause a row for a fixed number of seconds before the next action. Needs: time (string of seconds — pass quoted, e.g. "60"; UI labels this "Timer" but the PATCH field is `time`, not `timer`) Produces: (none) ACTION_ID: filter NAME: Filter CATEGORY: Floq Tools | CREDITS: 0 Skip rows that don't satisfy a set of conditions; passing rows continue down the chain, failing rows stop here. Needs: path_conditions (array of condition groups — each `{ conditions: [{variable, operator, values?, combinator?}], combinator? }`) Produces: (none) ACTION_ID: lookup_another_floqer_workflow_row NAME: Lookup Row from a Floqer Table CATEGORY: Data Operations | CREDITS: 0 Look up a row in another Floqer workflow / sheet by matching a column value. Needs: table_to_search (sheet_id UUID, from List Workflows → Get Workflow Overview `data.sheets[].sheet_id`), target_column (column id, from Get Options with target_table in context — context key differs from the PATCH field name), operator (dropdown: eq | contains), value (string), find_all? (boolean) Produces: record (object when find_all=false; array of objects when find_all=true), total (number) ACTION_ID: push_data_to_another_floqer_workflow NAME: Send data to another Floq CATEGORY: Floq Tools | CREDITS: 0 Send rows from this sheet into another Floqer workflow as new rows. Needs: choose_or_create_a_new_workflow (dropdown), select_a_list? (sectionList), choose_columns_to_send_to (jsonArray) Produces: (none) ACTION_ID: push_data_to_sheet NAME: Send data to a sheet CATEGORY: Floq Tools | CREDITS: 0 Send rows / fan out a structured_array into another sheet on the same workflow. Needs: choose_or_create_a_new_sheet (string — destination sheet UUID), select_a_list? (structured_array), choose_columns_to_send_to (jsonArray) Produces: summary (string), created_rows (jsonArray), updated_rows (jsonArray), parent (json) ACTION_ID: merge_employee_finder_structured_array NAME: Merge Employee Lists CATEGORY: Data Operations | CREDITS: 0 Merge multiple employee structured_arrays from different finders into one. Needs: lists_of_employees (structured_array) Produces: no_of_employees (number), list_of_employees (structured_array) ACTION_ID: csv_to_structured_array_format NAME: CSV to List CATEGORY: Data Operations | CREDITS: 0 Convert a comma-separated string into a structured_array of values. Needs: comma_separated_values (string) Produces: list (structured_array: value) ACTION_ID: extract_domain_from_email NAME: Extract Domain from Email CATEGORY: Data Operations | CREDITS: 0 Take the company domain off an email address, excluding any domain listed in exception_domains (pass your free-provider list — the field is required and there is no built-in one). An excluded address returns an empty domain, not an error. Needs: email (email), exception_domains (string — comma separated) Produces: company_domain (url) ACTION_ID: merge_columns NAME: Merge Columns CATEGORY: Data Operations | CREDITS: 0 Coalesce values from several upstream actions into one column. Slots are evaluated in id order and the first non-empty result wins, so put the most trusted source first. Takes a structured multi_formula object, not a plain string. Needs: merge_columns (formula_waterfall) Produces: merged_data (string) ACTION_ID: formula NAME: Formula CATEGORY: Data Operations | CREDITS: 0 Evaluate a JavaScript expression per row and write the result into an editable column — concatenations, transforms, JSON shaping, conditional logic. This is the computed-column action, and the one the builder's "Add Column" button inserts. The result lands in an ordinary editable column, so value filters, status filters and manual cell edits all work on it. Per row: resolved input capped at 10 MB, evaluation killed at 60 s. Needs: formula (js_expression) Produces: result (string) ACTION_ID: format_data_using_js_expression NAME: Workflow Data Formatter CATEGORY: Data Operations | CREDITS: 0 LEGACY — superseded by `formula`, which runs the same evaluator with the same expression semantics into an editable column. Hidden in the builder, but fully supported over the public API: existing chains keep running and it can still be added and configured. Documented so workflows that already contain it stay readable. Use `formula` for new work. Needs: input (js_expression) Produces: formatted_data (string) ACTION_ID: raw_to_structured_array NAME: Raw to Structured Array CATEGORY: Data Operations | CREDITS: 0 Convert a JSON array (literal or {{ref}}) into a structured_array. Columns are discovered via Get Action Outputs. Needs: array (raw_array | string) Produces: list (structured_array — columns discovered from the input shape) ACTION_ID: get_company_or_person_linkedin_posts NAME: LinkedIn: Scrape Posts CATEGORY: Lead Sourcing | CREDITS: 0.16-2 per 20 posts, varies by provider Scrape a person or company's recent LinkedIn posts. Needs: linkedin_url (url) Produces: linkedin_posts (structured_array: url, post, total_comments, total_reactions, date, time), number_of_posts (number) ACTION_ID: get_linkedin_post_reactors NAME: LinkedIn : Find Reactors & Commenters of a Post CATEGORY: Lead Sourcing | CREDITS: 0.25-2 varies by provider Find people who reacted to / commented on a LinkedIn post. Needs: linkedin_post_urn_or_url (url), target_entities? (string: commentors | reactors | both) Produces: no_of_reactors (number), list_of_reactors (structured_array: reaction_type, name, sub_title, profile_id, profile_picture, linkedin_url, reaction_link, commentary) ACTION_ID: scrape_web_page_using_firecrawl NAME: Scrape Web Page Content CATEGORY: Web Research | CREDITS: 0.1 Scrape a single URL with Firecrawl. Outputs page text + metadata + optional links/HTML. Needs: url (url), extract_only_main_content (string: true | false), extract_only_text (string: true | false), include_html_content (string: true | false), include_page_links (string: true | false), proxy_type? (string: basic | stealth | auto) Produces: page_title, page_url, content (string), html (string — only when include_html_content="true"), links (raw_array — only when include_page_links="true"), metadata (raw_array) ACTION_ID: http_api_call NAME: HTTP API Call CATEGORY: Integrations | CREDITS: 0.005 Make an arbitrary HTTP request to any external API. Output shape is dynamic — discover via Get Action Outputs. Needs: method (dropdown: GET|POST|PUT|PATCH|DELETE), endpoint (url), query_params? (jsonArray), body? (jsonArray), headers? (jsonArray) Produces: caller-defined fields registered via Get Action Outputs against the response JSON shape ACTION_ID: ackdb_entity_lookup NAME: ackDB: Lookup CATEGORY: Integrations | CREDITS: 0 | PREREQUISITE: ackDB Search ackDB for a company or a contact and return the single best match, with its attributes, identity links and relationships. A miss FAILS the row ("No data found") — set continue_workflow_if_action_fails to keep the chain going. Needs: lookup_type (static dropdown: entity | person | contact — DEFAULTS TO entity, set it explicitly or contact/person fields are ignored; no options resolver), then at least one of — company: entity_id? (string), company_name? (string), domain? (string), identity_value? (string), match_any_company_field? (string), max_contacts? (number); person: person_id? (string), person_name? (string), person_email? (string), person_linkedin_url? (string), key_value? (string), match_any_person_field? (string); contact: contact_name? (string), contact_email? (string), phone? (string), job_title? (string), department? (string), contact_linkedin_url? (string), match_any_contact_field? (string) Produces (all snake_case): found (boolean), entity_id, entity_name, contact_id, person_id, person_name, contact_email, contact_phone, contact_title, contact_department, contact_linkedin_url, is_external_contact (boolean), contact_status, person_status, first_seen_source, first_seen_at, last_seen_at, created_at, updated_at, traits (json string), attributes (json string), identity_links (json string), contacts (json string), parent_company (json string), matched_on (json string), person_keys (json string), affiliations (json string), total_affiliations (number) ACTION_ID: ackdb_ingest NAME: ackDB: Ingest event CATEGORY: Integrations | CREDITS: 0 | PREREQUISITE: ackDB Send a workflow row into ackDB as an event, resolving (or creating) the company and the human it belongs to. Optionally pin the event's actor to a contact resolved upstream via the contactId / personId rails. Needs: source (dropdown, live from the tenant's registered packs), body (ackdbMapper — JSON: content.text, content.metadata, identityLinks[], optional timestamp / entityId / contactId / personId) Produces (all snake_case; note the body's rail keys are camelCase): entity_id, content_id, entity_created (boolean), deduplicated (boolean), identity_links_created (number), traits_written (number), contact_id, person_id, persons_created (number), persons_matched (number), contacts_processed (number), system_events (json string), warnings (json string), events_sent (number), events_succeeded (number), events_failed (number), errors (json string) ACTION_ID: ackdb_update_record NAME: ackDB: Update company or contact CATEGORY: Integrations | CREDITS: 0 | PREREQUISITE: ackDB Set hand-owned static data (attributes, core fields, owner, identity links, and a person's identity keys) on a single ackDB company or contact, optionally creating it when missing. A blank value CLEARS the field. A contact is one person's stint at ONE company — an identifier matching several writes NOTHING and returns every match. Needs: ackdb_update_scope (dropdown: company | contact), entity_ref? (string — domain or entity ID) or contact_ref? (string — LinkedIn URL, email, or contact ID), create_if_missing? (boolean), parent_entity_ref? (string — disambiguates a multi-company human, and is the parent on create), company_fields? (dynamicJsonArray) or contact_fields? (dynamicJsonArray) Produces (all snake_case): success (boolean), record_found (boolean), record_created (boolean), entity_id, contact_id, applied (json string), cleared (json string), skipped (json string), errors (json string), updated_at, message ACTION_ID: ackdb_merge_record NAME: ackDB: Merge companies CATEGORY: Integrations | CREDITS: 0 | PREREQUISITE: ackDB Fold one ackDB company into another, driven by domains so a workflow can do it per row. Everything moves off the secondary onto the primary in one all-or-nothing step; the secondary is then closed. ⚠ IRREVERSIBLE — there is no unmerge. Domains must match EXACTLY or nothing is merged. Needs: primary_company_survives_domain_or_entity_id (string — domain, company URL, or entity ID), secondary_company_merged_in_and_closed_domain_or_entity_id (string — same formats) Produces: success (boolean), merged (boolean), primary_found (boolean), secondary_found (boolean), primary_entity_id, secondary_entity_id, transferred (json string), error, message ACTION_ID: salesfinity_add_contact NAME: Salesfinity: Add Contact CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Salesfinity Append a contact to a Salesfinity CSV calling list. Numbers need a country code ("+1 4155550142"). Needs: list_name_only_csv_lists (dropdown), first_name (string), last_name? (string), mobile_number (string), direct_number? (string), office_number? (string), linkedin_url? (url), email? (email), website? (url), notes? (string), company_name? (string), title? (string), priority? (string), timezone? (string), custom_fields? (jsonArray) Produces: status ACTION_ID: cloudtalk_add_contact NAME: Cloudtalk : Add Contact CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: CloudTalk Add a contact to CloudTalk with numbers, emails and tags. Numbers / emails / tags are comma-separated strings, not arrays. Needs: full_name (string), title? (string), company_name? (string), industry? (string), website? (url), address? (string), city? (string), zip? (string), state? (string), country_id? (string), external_url? (raw_array), contact_numbers? (string), email? (email), contact_tags? (string), contact_attribute? (raw_array) Produces: status ACTION_ID: aimfox_add_profiles_to_campaign NAME: AimFox: Add Profile to Campaign CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: AimFox Add a LinkedIn profile to an AimFox campaign, with per-campaign custom variables for the message templates. Needs: campaign (dropdown), linkedin_profile_url (url), custom_variables? (raw_array) Produces: status ACTION_ID: plusvibe_add_leads_to_campaign NAME: PlusVibe: Add Leads to a Campaign CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: PlusVibe Add a lead to a PlusVibe campaign. Cascading dropdowns — resolve workspace_id before campaign_id. lead_fields must include email. Needs: workspace_id (dropdown), campaign_id (dropdown), should_overwrite? (boolean), lead_fields (jsonArray), custom_fields? (raw_array) Produces: status ACTION_ID: reachinbox_add_leads_to_campaign NAME: ReachInbox: Add Leads to a Campaign CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: ReachInbox Add a lead to a ReachInbox campaign with custom merge fields. campaign_id has no options resolver — take it from the ReachInbox UI. Needs: campaign_id (dropdown), email (email), first_name? (string), last_name? (string), company_name? (string), custom_fields? (raw_array) Produces: status ACTION_ID: salesforge_add_contact_to_sequence NAME: Salesforge: Add Contact to a Sequence CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Salesforge Add or update a Salesforge contact (keyed on email) and optionally enrol it in a sequence. A `Floqer` tag is always appended. Needs: workspace_id (dropdown), add_to_sequence (boolean), sequence_id (string), first_name (string), last_name? (string), company (string), email (email), linkedin_url? (string), tags? (string), custom_fields? (raw_array) Produces: status ACTION_ID: loops_upsert_contact NAME: Loops: Upsert a Contact CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Loops Create or update a Loops contact keyed on email, including mailing-list membership. created_at is YYYY-MM-DD only. Returns contact_id. Needs: email (string), first_name? (string), last_name? (string), notes? (string), source? (string), user_group? (string), user_id? (string), subscribed? (boolean), created_at? (string), add_additional_contact_properties? (jsonArray) Produces: contact_id ACTION_ID: octave_add_email_to_sequence_agent NAME: Octave: Add email to sequence agent CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Octave Run an Octave sequence agent against one prospect and return the generated email templates. Generates copy — does not send it. Needs: agent_id (dropdown), first_name? (string), email? (email), job_title? (string), company_name? (string), company_domain? (url), linkedin_url? (url) Produces: emails (json), product (json), playbook (json), persona (json) ACTION_ID: outreach_create_prospect NAME: Outreach: Create prospect CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Outreach Create an Outreach.io prospect from an attribute map. Attribute names are camelCase — resolve them via Get Action Field Options. Needs: account? (dropdown), prospect_stage? (dropdown), prospect_owner? (dropdown), prospect_attributes (jsonArray) Produces: status, prospect_id (number) ACTION_ID: outreach_lookup_prospect NAME: Outreach: Lookup prospect CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Outreach Find Outreach.io prospects by filter attributes. Returns an empty array on a miss rather than failing the row. Needs: prospect_filter_attributes (jsonArray) Produces: prospects (raw_array) ACTION_ID: outreach_update_prospect NAME: Outreach: Update prospect CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Outreach Update an Outreach.io prospect by ID. Partial write — omitted attributes are left alone. Pass prospect_id as a quoted string. Needs: prospect_id (string), prospect_stage? (dropdown), prospect_owner? (dropdown), account? (dropdown), prospect_attributes (jsonArray) Produces: status, id_of_the_prospect (number) ACTION_ID: outreach_add_prospect_to_sequence NAME: Outreach: Add prospect to sequence CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Outreach Enrol an existing Outreach.io prospect in a sequence from a chosen mailbox. The prospect must already exist. Needs: sequence (dropdown), mailbox (dropdown), prospect_id (string) Produces: status ACTION_ID: salesloft_upsert_person NAME: Salesloft: Upsert person CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Salesloft Create or update a Salesloft person keyed on email. Numeric IDs must be quoted strings. do_not_contact=true pulls them from every cadence. Needs: first_name (string), last_name (string), email_address (string), secondary_email_address? (string), personal_email_address? (string), phone? (string), home_phone? (string), mobile_phone? (string), title? (string), job_seniority? (string), linkedin_url? (string), twitter_handle? (string), personal_website? (string), tags? (string-array), person_stage_id? (number), eu_resident? (boolean), do_not_contact? (boolean), contact_restrictions? (string-array), owner_id? (number), city? (string), state? (string), country? (string), salesloft_account_id? (number), person_company_name? (string), person_company_website? (string), person_company_industry? (string), work_city? (string), work_state? (string), work_country? (string) Produces: upsert_type, person_details (object) ACTION_ID: salesloft_add_person_to_cadence NAME: Salesloft: Add person to cadence CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Salesloft Add an existing Salesloft person to a cadence. No options resolvers on any of the four ID fields; returns no outputs. Needs: person_id (number), cadence_id (dropdown), user? (dropdown), step? (dropdown), task? (dropdown) Produces: (none) ACTION_ID: whatsapp_send_message NAME: WhatsApp: Send Notifications CATEGORY: Outreach | CREDITS: 0.8 | PREREQUISITE: WhatsApp Send a WhatsApp notification using an approved Cloud API template. Template names come from WhatsApp Business Manager. Needs: whatsapp_phone_number (dropdown), message_template? (dropdown) Produces: message_status ACTION_ID: push_data_to_campaign NAME: Push to Campaign CATEGORY: Floq Tools | CREDITS: 0 Add every row that reaches this step to a Floqer campaign and start its sequence. email must be mapped. Needs: choose_a_campaign (dropdown), map_columns_to_lead_fields (raw_array) Produces: (none) ACTION_ID: pipedrive_lookup_record NAME: Pipedrive : Lookup CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Pipedrive Find a Pipedrive Person or Organization by email or name. Leave `fields` unset to search all — the Person field enum is shadowed by the Organization one. Needs: entity_type (dropdown), lookup_value (string), exact_match? (boolean), fields? (string-array) Produces: records (structured_array), count (number) ACTION_ID: pipedrive_upsert_record NAME: Pipedrive : Upsert CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Pipedrive Add or update a Pipedrive Person or Organization. `action` reports created / updated / found. Person-specific more_fields / custom_fields are shadowed and unreachable. Needs: entity_type (dropdown), mode (dropdown), record_id_optional? (string), name? (string), email? (email), phone? (string), owner? (dropdown), visibility? (dropdown), marketing_status? (dropdown), more_fields? (jsonArray), custom_fields? (jsonArray) Produces: id (number), name, phones (raw_array), emails (raw_array), primary_email (email), owner (number), organization (number), address, custom_fields (raw_array), update_time (date), action ACTION_ID: zoho_crm_upsert_record NAME: Zoho: Upsert Record CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Zoho CRM Create or update a record in any Zoho CRM module. duplicate_check_fields decides update vs insert; field names are Zoho API names (Last_Name). Needs: select_module? (dropdown), enter_the_fields? (jsonArray), duplicate_check_fields? (string-array) Produces: response, record_id ACTION_ID: zoho_crm_search_records NAME: Zoho CRM: Search Records CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: Zoho CRM Search a Zoho CRM module by email, phone, word or criteria. search_type picks which value field is read. Needs: select_module (dropdown), search_type (dropdown), search_criteria? (criteriaArray), search_value? (string) Produces: records (raw_array), record_ids (raw_array) ACTION_ID: gohighlevel_upsert_contact NAME: GoHighLevel: Create/Update contact CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: GoHighLevel Create or update a GoHighLevel contact (matched on email, then phone). tags is comma-separated. Returns contact_id. Needs: first_name? (string), last_name? (string), name? (string), email? (email), location_id? (string), gender? (string), phone? (string), address1? (string), city? (string), country? (string), state? (string), postal_code? (string), website? (url), timezone? (string), dnd? (boolean), tags? (string), source? (string), company_name? (string), assigned_to? (string), custom_fields? (raw_array) Produces: contact_id, location_id, first_name, last_name, full_name_lower_case, phone, email (email), bounce_email (boolean), unsubscribe_email (boolean), address1, city, state, country, postal_code, website (url), company_name, business_id, source, deleted (boolean), tags, type, dnd (boolean), dnd_settings (json), date_added (date), date_updated (date), date_of_birth, last_session_activity_at (date), assigned_to, custom_fields ACTION_ID: gohighlevel_create_opportunity NAME: GoHighLevel: Create Opportunity CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: GoHighLevel Create a GoHighLevel pipeline opportunity against an existing contact_id. monetary_value must be a quoted string. Needs: pipeline_id (dropdown), contact_id (string), opportunity_name (string), status (dropdown), location_id? (string), pipeline_stage_id? (string), monetary_value? (currency), assigned_to? (string), custom_fields? (raw_array) Produces: opportunity_id, pipeline_id, pipeline_stage_id, contact_id, location_id, contact (json), name, status, monetary_value (number), assigned_to, source, index_version (number), notes, tasks, calendar_events, followers, last_status_change_at (date), last_stage_change_at (date), last_action_date (date), created_at (date), updated_at (date), custom_fields (raw_array) ACTION_ID: engagebay_upsert_contact NAME: Engagebay: Create or Update Contact CATEGORY: CRM | CREDITS: 0 | PREREQUISITE: EngageBay Create an EngageBay contact, or update one when contact_id is supplied. Pass contact_id as "" to create. No outputs. Needs: contact_id (string), existing_properties? (raw_array) Produces: (none) ACTION_ID: airtable_add_data NAME: Airtable: Add Data CATEGORY: Integrations | CREDITS: 0 | PREREQUISITE: Airtable Append a record to an Airtable table. Resolve bases before select_table. Column names are case- and space-sensitive. Needs: bases (dropdown), select_table (dropdown), add_data_to_columns (raw_array) Produces: (none) ACTION_ID: snowflake_insert_rows NAME: Snowflake: Insert Rows CATEGORY: Integrations | CREDITS: 0 | PREREQUISITE: Snowflake Insert a row into a Snowflake table. No options resolvers on this action — use the import_from_snowflake source's resolvers to discover names. Needs: database (dropdown), warehouse (dropdown), schema (dropdown), table (dropdown), role (dropdown), columns (jsonArray) Produces: (none) ACTION_ID: snowflake_upsert_rows NAME: Snowflake: Upsert Rows CATEGORY: Integrations | CREDITS: 0 | PREREQUISITE: Snowflake Insert or update a Snowflake row keyed on an external-ID column, which must also appear in `columns`. Needs: database (dropdown), warehouse (dropdown), schema (dropdown), table (dropdown), role (dropdown), snowflake_external_id_field (dropdown), columns (jsonArray) Produces: (none) ACTION_ID: gong_get_call_details NAME: Gong: Get call details CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Gong Fetch Gong call metadata by call ID — title, duration, direction, system, meeting URL. Needs a Gong connection despite the definition not declaring one. Needs: call_id (string) Produces: id, url, title, scheduled (date), started (date), duration (number), primary_user_id, direction, system, scope, media, language, workspace_id, sdr_disposition, client_unique_id, custom_data, purpose, meeting_url, is_private (boolean), calendar_event_id ACTION_ID: gong_get_call_transcript NAME: Gong: Retrieve call transcript CATEGORY: Outreach | CREDITS: 0 | PREREQUISITE: Gong Retrieve a Gong call transcript as a list of monologues. Needs a Gong connection; dates are YYYY-MM-DD. Needs: call_id (string), from_date? (date), to_date? (date), workspace_id? (string) Produces: call_id, call_transcript (raw_array) ACTION_ID: company_enrich_using_zoominfo NAME: ZoomInfo: Company Enrich CATEGORY: Company Enrichment | CREDITS: 0 (billed against the connected ZoomInfo account) | PREREQUISITE: ZoomInfo Enrich a company from ZoomInfo using mapped identifiers. Free on Floqer — consumes the connected ZoomInfo account's own credits. Needs: input_fields (jsonArray) Produces: id (number), first_name, middle_name, last_name, email, has_canadian_email (boolean), phone, direct_phone_do_not_call (boolean), street, city, region, metro_area, zip_code, state, country, continent, person_has_moved (boolean), within_eu (boolean), within_california (boolean), within_canada (boolean), valid_date (date), last_updated_date (date), notice_provided_date (date), salutation, suffix, job_title, job_function, company_division, education (raw_array), hashed_emails (raw_array), picture, tech_skills (raw_array), mobile_phone, mobile_phone_do_not_call (boolean), external_urls (raw_array), company_id (number), company_name, company_description_list (raw_array), company_phone, company_fax, company_street, company_city, company_state, company_zip_code, company_country, company_continent, company_logo, company_alternate_logos (raw_array), company_sic_codes (raw_array), company_naics_codes (raw_array), contact_accuracy_score (number), company_website, company_revenue, company_revenue_numeric (number), company_employee_count, company_type, company_ticker, company_ranking (raw_array), is_defunct (boolean), company_social_media_urls (raw_array), is_california (boolean), is_canada (boolean), company_primary_industry, company_primary_industry_code, company_primary_sub_industry_code, company_industries (raw_array), company_industry_codes (raw_array), company_revenue_range, company_employee_range, employment_history (raw_array), management_level, location_company_id (number), company_employee_growth (number), position_start_date (date), years_of_experience (number), engagements (raw_array) ACTION_ID: person_enrich_using_zoominfo NAME: ZoomInfo: Contact Enrich CATEGORY: Person Enrichment | CREDITS: 0 (billed against the connected ZoomInfo account) | PREREQUISITE: ZoomInfo Enrich a person from ZoomInfo with contact details, DNC flags and their company's firmographics. Consumes ZoomInfo account credits, not Floqer ones. Needs: input_fields (jsonArray) Produces: id (number), first_name, middle_name, last_name, email, has_canadian_email (boolean), phone, direct_phone_do_not_call (boolean), street, city, region, metro_area, zip_code, state, country, continent, person_has_moved (boolean), within_eu (boolean), within_california (boolean), within_canada (boolean), valid_date (date), last_updated_date (date), notice_provided_date (date), salutation, suffix, job_title, job_function, company_division, education (raw_array), hashed_emails (raw_array), picture, tech_skills (raw_array), mobile_phone, mobile_phone_do_not_call (boolean), external_urls (raw_array), company_id (number), company_name, company_description_list (raw_array), company_phone, company_fax, company_street, company_city, company_state, company_zip_code, company_country, company_continent, company_logo, company_alternate_logos (raw_array), company_sic_codes (raw_array), company_naics_codes (raw_array), contact_accuracy_score (number), company_website, company_revenue, company_revenue_numeric (number), company_employee_count, company_type, company_ticker, company_ranking (raw_array), is_defunct (boolean), company_social_media_urls (raw_array), is_california (boolean), is_canada (boolean), company_primary_industry, company_primary_industry_code, company_primary_sub_industry_code, company_industries (raw_array), company_industry_codes (raw_array), company_revenue_range, company_employee_range, employment_history (raw_array), management_level, location_company_id (number), company_employee_growth (number), position_start_date (date), years_of_experience (number), engagements (raw_array) ACTION_ID: company_enrich_using_lightning NAME: Lightning: Company Enrich CATEGORY: Company Enrichment | CREDITS: 0.1 Cheapest company enrichment in the catalog. LinkedIn-derived name, industry, size, followers, founded year and HQ address. No revenue band or industry codes. Needs: company_identifier (url) Produces: name, linkedin_url, about, industry, type, size, employees_on_linkedin (number), followers (number), founded_year, domain, website, specialties, city, state, postcode, country, country_code, region, continent, street ACTION_ID: company_funding_and_acquisition NAME: Floqer: Enrich Company Funding CATEGORY: Company Enrichment | CREDITS: 1 Funding and acquisition history — round count, first/last round type, value and date, investors, IPO status, acquirer. Needs: company_name? (string), company_domain? (url), company_linkedin_url? (url), country_code? (string) Produces: domain, company_name, investors, number_of_advisors (number), number_of_news (number), current_advisors, ipo_size_usd (number), ipo_date, is_ipo, first_round_investors_count (number), first_round_value_usd (number), first_round_type, first_round_date, number_of_funding_rounds (number), acquired_by, latest_funding_increase (number), last_round_date, last_round_value_usd (number), last_round_type, last_round_investors_count (number), funding_rounds_info, known_funding_total_value (number) ACTION_ID: company_news_events_from_predictleads NAME: PredictLeads: Find News Events CATEGORY: Company Enrichment | CREDITS: 1 Find news events published about a company domain, optionally date-bounded. One credit per call regardless of event count. Needs: company_domain (url), date_from? (date), date_until? (date), news_events_needed? (number) Produces: news_events_count (number), news_events (structured_array) ACTION_ID: company_open_jobs_from_predictleads NAME: PredictLeads: Find Open Jobs CATEGORY: Company Enrichment | CREDITS: 1 Find a company's open job postings with title / description / recency filters. Description filters double as a technographic signal. Needs: company_domain (url), filter_by_job_titles? (string), filter_by_job_descriptions? (string), days_since_posted? (number), max_number_of_postings? (number) Produces: job_count (number), jobs (structured_array) ACTION_ID: person_linkedin_followers_and_connections NAME: LinkedIn: Followers & Connections Count CATEGORY: Person Enrichment | CREDITS: 0.2 Follower and connection counts for a LinkedIn profile, nothing else. Same price as the full profile scrape. Needs: linkedin_url (url) Produces: followers (number), connections (number) ACTION_ID: person_phone_number_verification_using_clearout NAME: ClearoutPhone: Phone Number Verification CATEGORY: Person Enrichment | CREDITS: 0.01 Worldwide phone verification at 0.01 credits. No US compliance flags — use real_phone for DNC / litigator checks. Needs: phone_number (string) Produces: phone_verification_status, phone_verification_data (json) ACTION_ID: person_ad_audience_ids_using_versium NAME: Versium: hashed profile data CATEGORY: Person Enrichment | CREDITS: 1 Turn a person's identity into hashed ad-platform identifiers (Facebook, Google, LinkedIn, TikTok, AdRoll) for custom-audience upload. Needs: email? (email), phone? (string), linkedin_url? (url), first_name? (string), last_name? (string), full_name? (string), city? (string), state? (string), zip_code? (string), address? (string), business_name? (string), company_domain? (string) Produces: adroll (json), facebook (json), google (json), linkedin (json), tiktok (json), generic (json), original (json) ACTION_ID: company_asn_lookup NAME: HackerTarget: ASN Lookup CATEGORY: Company Enrichment | CREDITS: 1 Find the ASNs registered to a company name. Registrations use legal entity names; most SMBs have none. Needs: company_name? (string) Produces: total_asns (number), asns (structured_array) ACTION_ID: company_ip_resources_lookup NAME: REx: IP Resource Enrich CATEGORY: Company Enrichment | CREDITS: 0 APNIC delegation lookup for a company's IP holdings, with a match-confidence threshold. Asia-Pacific coverage only. Needs: company_name (string), confidence_score_threshold (slider) Produces: total_ip_holdings (number), ip_resources (raw_array), best_match, confidence_score (number) ACTION_ID: company_ip_data_waterfall NAME: Enrich IP data CATEGORY: Company Enrichment | CREDITS: 0-1 varies by provider — see the individual provider actions Step down APNIC / HackerTarget / IP2Location for IP holdings. Wire BOTH asn and company_name — the providers need different inputs. Needs: asn? (string), company_name? (string), confidence_score_threshold? (slider) Produces: total_ip_holdings (number), ip_resources (raw_array), best_match, confidence_score (number) ACTION_ID: web_search_using_serp_api NAME: Search API Playground CATEGORY: Web Research | CREDITS: 1 Search Google, Google News, Google Jobs, Amazon or YouTube via SerpAPI and return the raw result array. Result shape differs per service. Needs: service (dropdown), search_query (string), location? (string), country? (dropdown), language? (dropdown), amazon_domain? (string) Produces: results (raw_array) ACTION_ID: enrich_youtube_video NAME: Enrich YouTube Video with Transcript CATEGORY: Web Research | CREDITS: 1 YouTube video metadata — title, description, views, likes, channel stats — with the transcript optionally included in the same credit. Needs: youtube_video_or_share_url (url), country? (dropdown), language_of_search? (dropdown), include_transcript? (boolean) Produces: video_title, description, published_date, views (number), likes (number), channel_name, channel_link, channel_subscribers (number), transcript ACTION_ID: youtube_extract_video_transcript NAME: Youtube: Extract YouTube Video Transcript CATEGORY: Web Research | CREDITS: 1 Extract a YouTube transcript as raw text or timestamped segments, with language and auto/manual caption control. Needs: youtube_video_or_share_url (url), transcript_structure? (dropdown), transcript_language? (dropdown), transcript_type? (dropdown) Produces: raw_transcript, transcript_with_timestamps (raw_array), search_parameters (json), languages (raw_array) ACTION_ID: apify_run_actor NAME: Apify: Run Actor CATEGORY: Integrations | CREDITS: 1 | PREREQUISITE: Apify Run any actor from the connected Apify account with a JSON input. Input values are always strings; output shape is actor-specific. Needs: apify_actor (dropdown), input (raw_array) Produces: actor_response (raw_array) ACTION_ID: lookup_row_in_csv_list NAME: Floqer CSV lookup CATEGORY: Data Operations | CREDITS: 0 Look a value up in an uploaded CSV / suppression list across all columns. Returns the record, the status and the matched column. Needs: list (dropdown), lookup_value (string), exact_match? (dropdown), ignore_case? (dropdown), delimited? (dropdown) Produces: status, record (json), matched_column ACTION_ID: rate_limiter NAME: Rate Limiter CATEGORY: Floq Tools | CREDITS: 0 Throttle rows leaving this step to N per second / minute / hour / day, evenly spaced. Max 25 rows per second. Pass `requests` as a quoted string. Needs: requests (number), per (dropdown) Produces: released_at This file is maintained manually. Last updated: 2026-08-03. Full interactive reference: https://floqer.com/docs/reference Per-action configuration guides: https://floqer.com/docs/action-detail/{action_id}.txt