Skip to content

/v2/blueprints/
Stable

Request

Retrieves a paginated list of all Blueprint V2 blueprints in the enterprise, with optional filtering and sorting. Returns an array of BlueprintV2 objects matching the provided filters; supports filtering by name (case-insensitive or exact), by app or app version IDs across Android, iOS, and Windows, by file or Wi-Fi network references, and by iOS provisioning profile. Results can be ordered by any supported field using the ordering parameter.

About List Blueprints (V2)

Blueprints in Esper define the desired state for managed devices — grouping app assignments, device settings, policies, and content into a reusable configuration template. Blueprint V2 is the current, supported version of the blueprint system; Blueprint V1 is deprecated. This endpoint lists all blueprints scoped to the enterprise, enabling integrators to build UIs, trigger automated deployments, or audit which blueprints reference a given app, file, or network configuration.

Key Fields / Query Parameters

name — Filter by blueprint name, case-insensitive partial match

name_exact — Filter by exact name, case-sensitive

ordering — Sort results by a field (prefix with - for descending); combine multiple fields with commas (e.g., -created_at,-updated_at)

settings__android__app_id — Filter to blueprints that include a specific Android app (by Esper app UUID)

settings__android__app_version_id — Filter to blueprints that include a specific Android app version

settings__ios__app_id / settings__ios__app_version_id — Same as above for iOS apps

settings__windows__app_id / settings__windows__app_version_id — Same as above for Windows apps

settings__android__file_id — Filter to blueprints that reference a specific managed file

settings__android__wifi_network_id — Filter to blueprints that include a specific Wi-Fi network profile

settings__ios__provisioning_profile_id / settings__ios__provisioning_profile_version_id — Filter by iOS provisioning profile or profile version

Common Use Cases

Listing all blueprints to populate a blueprint selection UI or dashboard

Finding which blueprints reference a specific app version before pushing an update or deprecating a version

Auditing all blueprints that use a particular Wi-Fi network or managed file

Retrieving all iOS blueprints that include a specific provisioning profile

Best Practices

Use settings__* filter parameters when tracing blueprint dependencies on a specific resource — this is faster than fetching all blueprints and filtering client-side

Use name for fuzzy search and name_exact when integrating with systems that require precise name matching

Paginate results using next and previous links in the response for large blueprint libraries

Workflow

Call GET /api/v2/blueprints/ with any relevant filter parameters

Inspect the count field in the response to determine if pagination is needed

Iterate through next links to retrieve subsequent pages if next is non-null

Query
orderingstring

Order the results by a specific field (-field for descending order), Combine Multiple with , like -created_at,-updated_at.

namestring

Filter the results by name, case insensitive

name_exactstring

Filter the results by name, case sensitive and matches exact name

settings__android__app_idstring, (uuid)

List the blueprints which have given app_id in any of the versions for android apps.

settings__android__app_version_idstring, (uuid)

List the blueprints which have given app_version_id in any of the versions for android apps.

settings__ios__app_idstring, (uuid)

List the blueprints which have given app_id in any of the versions for ios apps.

settings__ios__app_version_idstring, (uuid)

List the blueprints which have given app_version_id in any of the versions for ios apps.

settings__windows__app_idstring, (uuid)

List the blueprints which have given app_id in any of the versions for windows apps.

settings__windows__app_version_idstring, (uuid)

List the blueprints which have given app_version_id in any of the versions for windows apps.

settings__android__file_idstring, (uuid)

List the blueprints which have given file_id in any of the versions.

settings__android__wifi_network_idstring, (uuid)

List the blueprints which have given wifi_network_id in any of the versions.

settings__ios__provisioning_profile_idstring, (uuid)

Filter blueprints that have the given provisioning profile ID in any version.

settings__ios__provisioning_profile_version_idstring, (uuid)

Filter blueprints that have the given provisioning profile version ID in any version.

settings__tvos__app_idstring, (uuid)

List the blueprints which have given app_id in any of the versions for tvos apps.

settings__tvos__app_version_idstring, (uuid)

List the blueprints which have given app_version_id in any of the versions for tvos apps.

settings__tvos__provisioning_profile_idstring, (uuid)

Filter blueprints that have the given provisioning profile ID in any version for tvos.

settings__tvos__provisioning_profile_version_idstring, (uuid)

Filter blueprints that have the given provisioning profile version ID in any version for tvos.

cURL
curl -i -X GET \
  'https://api.esper.io/_mock/openapi/v2/blueprints/?ordering=string&name=string&name_exact=string&settings__android__app_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&settings__android__app_version_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&settings__ios__app_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&settings__ios__app_version_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&settings__windows__app_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&settings__windows__app_version_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&settings__android__file_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&settings__android__wifi_network_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&settings__ios__provisioning_profile_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&settings__ios__provisioning_profile_version_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&settings__tvos__app_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&settings__tvos__app_version_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&settings__tvos__provisioning_profile_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&settings__tvos__provisioning_profile_version_id=497f6eca-6276-4993-bfeb-53cbbbba6f08'

Responses

Success

Bodyapplication/json
contentobject
Response
{ "content": { "count": 0, "next": "string", "previous": "string", "results": [], "message": "string", "code": 0 } }