Build target account lists (TAL) using the Tiga API. Use this skill whenever the user wants to find companies to target, build a TAL, search for accounts matching an ICP, find lookalike companies, import conference attendee lists, or turn a natural language description into a structured prospect list. Also trigger when the user mentions Apollo search, firmographics, account discovery, 'find me companies like X', or any task about identifying which companies to go after.
Build target account lists (TALs) from various starting points using Tiga + Apollo APIs.
Before starting: Read tiga-gtm/docs/api-reference.md for endpoint details. Read tiga-gtm/docs/merge-fields.md when creating signal prompts.
Next steps after prospecting: Once you have a TAL, use the contact-discovery skill to find people at those accounts, or the signals skill to score/filter them first.
Use when: You have a defined ICP (firmographics, technographics, industry, headcount, geography) and want to build a qualified TAL.
Translate ICP to Apollo filters:
organization_num_employees_ranges, revenue_rangeorganization_locationsq_organization_industry_tag_idsq_organization_nameSearch Apollo for matching accounts:
curl -X POST "https://app.tigalabs.com/api/v1/apollo-organization-search" \
-H "X-Tiga-Auth: $TIGA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"organization_num_employees_ranges": ["50,200"],
"organization_locations": ["United States"],
"q_organization_industry_tag_ids": ["<apollo-industry-id>"],
"page": 1,
"per_page": 25
}'
Full filter options: https://docs.apollo.io/reference/organization-search
Paginate through results (page: 2, 3, ...) until you have enough accounts or results thin out.
Create a Tiga list:
curl -X POST "https://app.tigalabs.com/api/v1/lists" \
-H "X-Tiga-Auth: $TIGA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"list": {"name": "TAL - <ICP Name> - 2026-03-20", "object_type": "account"}}'
curl -X POST "https://app.tigalabs.com/api/v1/account" \
-H "X-Tiga-Auth: $TIGA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "<org.name>",
"domain": "<org.primary_domain>",
"linkedin_url": "<org.linkedin_url>"
}'
Handle 409 Conflict — account already exists; retrieve existing ID via GET /api/v1/accounts with search.
curl -X POST "https://app.tigalabs.com/api/v1/lists/<list-id>/add-members" \
-H "X-Tiga-Auth: $TIGA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"object_ids": ["<account-id-1>", "<account-id-2>"]}'
Use when: You have a natural-language description of your target market but no structured ICP yet.
Extract ICP attributes from the prompt — Parse the user's description into:
Run Apollo search using extracted attributes (see Workflow A, steps 2-3). Start broad, then tighten filters based on result quality.
Create accounts and list (Workflow A, steps 4-6).
Layer ICP validation signals — Create an ICP Fit Check signal to validate each account:
{
"label": "ICP Fit Check",
"is_computed_column": true,
"type": "text",
"computed_config": {
"type": "gpt",
"prompt": "Does {{.AccountName}} ({{.AccountWebsite}}) match this target profile: <paste ICP description>? Answer yes or no with a 1-sentence reason.",
"is_account_insight": true,
"can_use_web_search": true,
"expiration_in_days": 30,
"word_limit": 60
}
}
Use when: You have a list of known best-fit customers and want to find more companies like them.
{
"label": "Firmographic Summary",
"is_computed_column": true,
"type": "text",
"computed_config": {
"type": "gpt",
"prompt": "Describe {{.AccountName}} ({{.AccountWebsite}}) in terms of: industry, business model, employee count range, target customer, and key technologies used. Be specific.",
"is_account_insight": true,
"can_use_web_search": true,
"word_limit": 100
}
}
Run the signal across seed accounts — Create a list with seeds, attach the signal, run it, and poll to completion.
Synthesize ICP — Read all signal outputs and identify common patterns across seeds. Translate these into structured Apollo search filters (industry tags, employee ranges, keywords).
Search Apollo with the synthesized ICP (Workflow A, steps 2-3).
Exclude existing customers — Filter out domains already in Tiga via GET /api/v1/accounts with search.
Validate lookalikes — Run an ICP Fit Check signal (Workflow B, step 4) on the new accounts.
Create final TAL with validated lookalike accounts.
Use when: You have a list of companies attending a conference and want to build a TAL from them.
curl -X POST "https://app.tigalabs.com/api/v1/account" \
-H "X-Tiga-Auth: $TIGA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "<company>", "domain": "<domain>", "linkedin_url": "<linkedin>"}'
Handle 409 Conflict for duplicates.
POST /api/v1/lists
{"list": {"name": "Conference - <event name> - 2026-03-20", "object_type": "account"}}
POST /api/v1/lists/:id/add-members.Use when: You have company names/domains scraped from a web page (e.g., a logos section, a directory) and want to build a TAL.
Parse the scraped data — Extract company names and domains from the raw input.
Create accounts for each company (same as Workflow D, step 1). Use domain as the dedup key.
Create a Tiga list and add all accounts.
Optionally validate with ICP signals — If the scraped list is broad, run an ICP Fit Check signal (Workflow B, step 4) to filter down to relevant accounts.