Targeted List Builds
Beta: the targeted list builds API is in beta and is subject to breaking changes. Endpoint shapes, status values, and filter fields may change without notice.
The targeted list builds API lets you programmatically build mailing lists of US consumers (B2C) or US companies (B2B) that match a set of demographic, geographic, and firmographic filters.
The lifecycle of a list build is:
- Create a list build by supplying either
usConsumersorusCompaniesfilters. A quote is generated asynchronously — poll the resource or wait for itsstatusto becomequote_ready. - Review the
quote(total count and price per contact) and maskedpreviewRecords. Adjust the filters with an update call if needed — this will regenerate the quote. - Confirm the build. This deducts the appropriate amount of list build
credits from your organization (in live mode) and begins constructing
the mailing list.
buildProgressPercentreflects progress from 0 to 100. - Once
statusiscompleted, the ID of the resulting mailing list is available in themailingListfield and can be used like any other mailing list in the PostGrid API.
Targeted list builds must be enabled on your organization before they can be used. Contact PostGrid support to request access.
Create Targeted List Build
List Targeted List Builds
Get Targeted List Build
Update Targeted List Build
Delete Targeted List Build
Confirm Targeted List Build
ModelsExpand Collapse
TargetedListBuildCreateResponse object { id, createdAt, live, 15 more } A targeted list build represents a request to build a new mailing list by
targeting US consumers or companies matching the provided filters. Once
created, a quote is generated asynchronously. After reviewing the quote
and preview records, you may confirm the build, which kicks off the
creation of the underlying mailing list.
A targeted list build represents a request to build a new mailing list by targeting US consumers or companies matching the provided filters. Once created, a quote is generated asynchronously. After reviewing the quote and preview records, you may confirm the build, which kicks off the creation of the underlying mailing list.
status: "generating_quote" or "quote_ready" or "creating_list" or 2 moreStatus of a targeted list build.
Status of a targeted list build.
A percentage from 0 to 100 representing how much of the build has
completed. Only populated while status is creating_list.
The UTC time at which the build finished successfully. Only present
once status is completed.
An optional string describing this resource. Will be visible in the API and the dashboard.
errors: optional array of object { message, type } Any errors encountered while generating a quote or building the list.
Any errors encountered while generating a quote or building the list.
Maximum number of contacts to include in the built mailing list. If omitted, all matching contacts are included.
The ID of the mailing list that was built. Present once status is
completed.
previewRecords: optional array of object { formattedAddress, name } A small number of masked sample records for the configured filters,
populated alongside quote.
A small number of masked sample records for the configured filters,
populated alongside quote.
quote: optional object { count, generatedAt, pricePerContactCents } Details of the quote generated for a targeted list build.
Details of the quote generated for a targeted list build.
usCompanies: optional object { postalCodes, companyTypes, employeeCount, 4 more } Filters used to target US companies (B2B) when building a list.
Filters used to target US companies (B2B) when building a list.
companyTypes: optional array of "public" or "private" or "educational" or 3 moreFilter by ownership structure of the company.
Filter by ownership structure of the company.
Inclusive [min, max] range for the number of employees at the
company. Values must be between 1 and 1,000,000.
Inclusive [min, max] range for the year the company was founded.
Values must be between 1600 and 2100.
Filter by free-form industry names (see the autocomplete endpoint).
Filter by six-digit NAICS industry codes.
usConsumers: optional object { ageRange, cityStates, educationLevels, 7 more } Filters used to target US consumers (B2C) when building a list.
The geographic filters (zipCodesAround, cityStates, zipCodes) are
mutually exclusive — you may supply at most one of them.
Filters used to target US consumers (B2C) when building a list.
The geographic filters (zipCodesAround, cityStates, zipCodes) are
mutually exclusive — you may supply at most one of them.
educationLevels: optional array of "high_school" or "college" or "grad_school" or "vocational_training"Filter by highest level of education completed.
Filter by highest level of education completed.
Inclusive [min, max] home value range, in US dollars. Values must be
between 0 and 1,000,000.
Inclusive [min, max] annual household income range, in US dollars.
Values must be between 0 and 200,000.
Inclusive [min, max] number of children in the household. Values must
be between 0 and 8.
occupations: optional array of "professional_technical" or "administration_management" or "sales_service" or 23 moreFilter by occupation classification.
Filter by occupation classification.
TargetedListBuildListResponse object { id, createdAt, live, 15 more } A targeted list build represents a request to build a new mailing list by
targeting US consumers or companies matching the provided filters. Once
created, a quote is generated asynchronously. After reviewing the quote
and preview records, you may confirm the build, which kicks off the
creation of the underlying mailing list.
A targeted list build represents a request to build a new mailing list by targeting US consumers or companies matching the provided filters. Once created, a quote is generated asynchronously. After reviewing the quote and preview records, you may confirm the build, which kicks off the creation of the underlying mailing list.
status: "generating_quote" or "quote_ready" or "creating_list" or 2 moreStatus of a targeted list build.
Status of a targeted list build.
A percentage from 0 to 100 representing how much of the build has
completed. Only populated while status is creating_list.
The UTC time at which the build finished successfully. Only present
once status is completed.
An optional string describing this resource. Will be visible in the API and the dashboard.
errors: optional array of object { message, type } Any errors encountered while generating a quote or building the list.
Any errors encountered while generating a quote or building the list.
Maximum number of contacts to include in the built mailing list. If omitted, all matching contacts are included.
The ID of the mailing list that was built. Present once status is
completed.
previewRecords: optional array of object { formattedAddress, name } A small number of masked sample records for the configured filters,
populated alongside quote.
A small number of masked sample records for the configured filters,
populated alongside quote.
quote: optional object { count, generatedAt, pricePerContactCents } Details of the quote generated for a targeted list build.
Details of the quote generated for a targeted list build.
usCompanies: optional object { postalCodes, companyTypes, employeeCount, 4 more } Filters used to target US companies (B2B) when building a list.
Filters used to target US companies (B2B) when building a list.
companyTypes: optional array of "public" or "private" or "educational" or 3 moreFilter by ownership structure of the company.
Filter by ownership structure of the company.
Inclusive [min, max] range for the number of employees at the
company. Values must be between 1 and 1,000,000.
Inclusive [min, max] range for the year the company was founded.
Values must be between 1600 and 2100.
Filter by free-form industry names (see the autocomplete endpoint).
Filter by six-digit NAICS industry codes.
usConsumers: optional object { ageRange, cityStates, educationLevels, 7 more } Filters used to target US consumers (B2C) when building a list.
The geographic filters (zipCodesAround, cityStates, zipCodes) are
mutually exclusive — you may supply at most one of them.
Filters used to target US consumers (B2C) when building a list.
The geographic filters (zipCodesAround, cityStates, zipCodes) are
mutually exclusive — you may supply at most one of them.
educationLevels: optional array of "high_school" or "college" or "grad_school" or "vocational_training"Filter by highest level of education completed.
Filter by highest level of education completed.
Inclusive [min, max] home value range, in US dollars. Values must be
between 0 and 1,000,000.
Inclusive [min, max] annual household income range, in US dollars.
Values must be between 0 and 200,000.
Inclusive [min, max] number of children in the household. Values must
be between 0 and 8.
occupations: optional array of "professional_technical" or "administration_management" or "sales_service" or 23 moreFilter by occupation classification.
Filter by occupation classification.
TargetedListBuildRetrieveResponse object { id, createdAt, live, 15 more } A targeted list build represents a request to build a new mailing list by
targeting US consumers or companies matching the provided filters. Once
created, a quote is generated asynchronously. After reviewing the quote
and preview records, you may confirm the build, which kicks off the
creation of the underlying mailing list.
A targeted list build represents a request to build a new mailing list by targeting US consumers or companies matching the provided filters. Once created, a quote is generated asynchronously. After reviewing the quote and preview records, you may confirm the build, which kicks off the creation of the underlying mailing list.
status: "generating_quote" or "quote_ready" or "creating_list" or 2 moreStatus of a targeted list build.
Status of a targeted list build.
A percentage from 0 to 100 representing how much of the build has
completed. Only populated while status is creating_list.
The UTC time at which the build finished successfully. Only present
once status is completed.
An optional string describing this resource. Will be visible in the API and the dashboard.
errors: optional array of object { message, type } Any errors encountered while generating a quote or building the list.
Any errors encountered while generating a quote or building the list.
Maximum number of contacts to include in the built mailing list. If omitted, all matching contacts are included.
The ID of the mailing list that was built. Present once status is
completed.
previewRecords: optional array of object { formattedAddress, name } A small number of masked sample records for the configured filters,
populated alongside quote.
A small number of masked sample records for the configured filters,
populated alongside quote.
quote: optional object { count, generatedAt, pricePerContactCents } Details of the quote generated for a targeted list build.
Details of the quote generated for a targeted list build.
usCompanies: optional object { postalCodes, companyTypes, employeeCount, 4 more } Filters used to target US companies (B2B) when building a list.
Filters used to target US companies (B2B) when building a list.
companyTypes: optional array of "public" or "private" or "educational" or 3 moreFilter by ownership structure of the company.
Filter by ownership structure of the company.
Inclusive [min, max] range for the number of employees at the
company. Values must be between 1 and 1,000,000.
Inclusive [min, max] range for the year the company was founded.
Values must be between 1600 and 2100.
Filter by free-form industry names (see the autocomplete endpoint).
Filter by six-digit NAICS industry codes.
usConsumers: optional object { ageRange, cityStates, educationLevels, 7 more } Filters used to target US consumers (B2C) when building a list.
The geographic filters (zipCodesAround, cityStates, zipCodes) are
mutually exclusive — you may supply at most one of them.
Filters used to target US consumers (B2C) when building a list.
The geographic filters (zipCodesAround, cityStates, zipCodes) are
mutually exclusive — you may supply at most one of them.
educationLevels: optional array of "high_school" or "college" or "grad_school" or "vocational_training"Filter by highest level of education completed.
Filter by highest level of education completed.
Inclusive [min, max] home value range, in US dollars. Values must be
between 0 and 1,000,000.
Inclusive [min, max] annual household income range, in US dollars.
Values must be between 0 and 200,000.
Inclusive [min, max] number of children in the household. Values must
be between 0 and 8.
occupations: optional array of "professional_technical" or "administration_management" or "sales_service" or 23 moreFilter by occupation classification.
Filter by occupation classification.
TargetedListBuildUpdateResponse object { id, createdAt, live, 15 more } A targeted list build represents a request to build a new mailing list by
targeting US consumers or companies matching the provided filters. Once
created, a quote is generated asynchronously. After reviewing the quote
and preview records, you may confirm the build, which kicks off the
creation of the underlying mailing list.
A targeted list build represents a request to build a new mailing list by targeting US consumers or companies matching the provided filters. Once created, a quote is generated asynchronously. After reviewing the quote and preview records, you may confirm the build, which kicks off the creation of the underlying mailing list.
status: "generating_quote" or "quote_ready" or "creating_list" or 2 moreStatus of a targeted list build.
Status of a targeted list build.
A percentage from 0 to 100 representing how much of the build has
completed. Only populated while status is creating_list.
The UTC time at which the build finished successfully. Only present
once status is completed.
An optional string describing this resource. Will be visible in the API and the dashboard.
errors: optional array of object { message, type } Any errors encountered while generating a quote or building the list.
Any errors encountered while generating a quote or building the list.
Maximum number of contacts to include in the built mailing list. If omitted, all matching contacts are included.
The ID of the mailing list that was built. Present once status is
completed.
previewRecords: optional array of object { formattedAddress, name } A small number of masked sample records for the configured filters,
populated alongside quote.
A small number of masked sample records for the configured filters,
populated alongside quote.
quote: optional object { count, generatedAt, pricePerContactCents } Details of the quote generated for a targeted list build.
Details of the quote generated for a targeted list build.
usCompanies: optional object { postalCodes, companyTypes, employeeCount, 4 more } Filters used to target US companies (B2B) when building a list.
Filters used to target US companies (B2B) when building a list.
companyTypes: optional array of "public" or "private" or "educational" or 3 moreFilter by ownership structure of the company.
Filter by ownership structure of the company.
Inclusive [min, max] range for the number of employees at the
company. Values must be between 1 and 1,000,000.
Inclusive [min, max] range for the year the company was founded.
Values must be between 1600 and 2100.
Filter by free-form industry names (see the autocomplete endpoint).
Filter by six-digit NAICS industry codes.
usConsumers: optional object { ageRange, cityStates, educationLevels, 7 more } Filters used to target US consumers (B2C) when building a list.
The geographic filters (zipCodesAround, cityStates, zipCodes) are
mutually exclusive — you may supply at most one of them.
Filters used to target US consumers (B2C) when building a list.
The geographic filters (zipCodesAround, cityStates, zipCodes) are
mutually exclusive — you may supply at most one of them.
educationLevels: optional array of "high_school" or "college" or "grad_school" or "vocational_training"Filter by highest level of education completed.
Filter by highest level of education completed.
Inclusive [min, max] home value range, in US dollars. Values must be
between 0 and 1,000,000.
Inclusive [min, max] annual household income range, in US dollars.
Values must be between 0 and 200,000.
Inclusive [min, max] number of children in the household. Values must
be between 0 and 8.
occupations: optional array of "professional_technical" or "administration_management" or "sales_service" or 23 moreFilter by occupation classification.
Filter by occupation classification.
TargetedListBuildConfirmResponse object { id, createdAt, live, 15 more } A targeted list build represents a request to build a new mailing list by
targeting US consumers or companies matching the provided filters. Once
created, a quote is generated asynchronously. After reviewing the quote
and preview records, you may confirm the build, which kicks off the
creation of the underlying mailing list.
A targeted list build represents a request to build a new mailing list by targeting US consumers or companies matching the provided filters. Once created, a quote is generated asynchronously. After reviewing the quote and preview records, you may confirm the build, which kicks off the creation of the underlying mailing list.
status: "generating_quote" or "quote_ready" or "creating_list" or 2 moreStatus of a targeted list build.
Status of a targeted list build.
A percentage from 0 to 100 representing how much of the build has
completed. Only populated while status is creating_list.
The UTC time at which the build finished successfully. Only present
once status is completed.
An optional string describing this resource. Will be visible in the API and the dashboard.
errors: optional array of object { message, type } Any errors encountered while generating a quote or building the list.
Any errors encountered while generating a quote or building the list.
Maximum number of contacts to include in the built mailing list. If omitted, all matching contacts are included.
The ID of the mailing list that was built. Present once status is
completed.
previewRecords: optional array of object { formattedAddress, name } A small number of masked sample records for the configured filters,
populated alongside quote.
A small number of masked sample records for the configured filters,
populated alongside quote.
quote: optional object { count, generatedAt, pricePerContactCents } Details of the quote generated for a targeted list build.
Details of the quote generated for a targeted list build.
usCompanies: optional object { postalCodes, companyTypes, employeeCount, 4 more } Filters used to target US companies (B2B) when building a list.
Filters used to target US companies (B2B) when building a list.
companyTypes: optional array of "public" or "private" or "educational" or 3 moreFilter by ownership structure of the company.
Filter by ownership structure of the company.
Inclusive [min, max] range for the number of employees at the
company. Values must be between 1 and 1,000,000.
Inclusive [min, max] range for the year the company was founded.
Values must be between 1600 and 2100.
Filter by free-form industry names (see the autocomplete endpoint).
Filter by six-digit NAICS industry codes.
usConsumers: optional object { ageRange, cityStates, educationLevels, 7 more } Filters used to target US consumers (B2C) when building a list.
The geographic filters (zipCodesAround, cityStates, zipCodes) are
mutually exclusive — you may supply at most one of them.
Filters used to target US consumers (B2C) when building a list.
The geographic filters (zipCodesAround, cityStates, zipCodes) are
mutually exclusive — you may supply at most one of them.
educationLevels: optional array of "high_school" or "college" or "grad_school" or "vocational_training"Filter by highest level of education completed.
Filter by highest level of education completed.
Inclusive [min, max] home value range, in US dollars. Values must be
between 0 and 1,000,000.
Inclusive [min, max] annual household income range, in US dollars.
Values must be between 0 and 200,000.
Inclusive [min, max] number of children in the household. Values must
be between 0 and 8.
occupations: optional array of "professional_technical" or "administration_management" or "sales_service" or 23 moreFilter by occupation classification.
Filter by occupation classification.
Targeted List BuildsFilters
Beta: the targeted list builds API is in beta and is subject to breaking changes. Endpoint shapes, status values, and filter fields may change without notice.
The targeted list builds API lets you programmatically build mailing lists of US consumers (B2C) or US companies (B2B) that match a set of demographic, geographic, and firmographic filters.
The lifecycle of a list build is:
- Create a list build by supplying either
usConsumersorusCompaniesfilters. A quote is generated asynchronously — poll the resource or wait for itsstatusto becomequote_ready. - Review the
quote(total count and price per contact) and maskedpreviewRecords. Adjust the filters with an update call if needed — this will regenerate the quote. - Confirm the build. This deducts the appropriate amount of list build
credits from your organization (in live mode) and begins constructing
the mailing list.
buildProgressPercentreflects progress from 0 to 100. - Once
statusiscompleted, the ID of the resulting mailing list is available in themailingListfield and can be used like any other mailing list in the PostGrid API.
Targeted list builds must be enabled on your organization before they can be used. Contact PostGrid support to request access.