List idea portals
GET /api/v3/idea_portals
Request conventions
API key or OAuth2 access token. See Authentication.
Use your account domain and token in copied requests. Request values and conditional fields must satisfy your account’s validation rules.
URL settings
The part before .aha.io. Leave blank to use the example domain.
Number of records per page (default 25, max 200)
Opaque cursor from a previous response to fetch the next page
Fields
Choose fields to return, filter, or sort. Expand a field for examples and associated fields. Collections can only be returned on the top-level resource, not inside an associated resource.
Default response fields are returned until you select specific fields.
Add and edit filters and sorting in field details. Examples illustrate the response shape, not matching records.
| Field | Type | Returned by default | Sortable | Supported filters |
|---|---|---|---|---|
Unique record ID. | integer | Yes | Yes | eqnot_eqgtgteltlteinnot_inbetweenemptynot_empty |
URL to view the record in Aha! | string | Yes | No | None |
API URL for the record. | string | Yes | No | None |
External URL for the idea portal. | string | No | No | None |
Name of the record. | string | Yes | Yes | eqnot_eqcontainsstarts_withinnot_inemptynot_empty |
Subtitle of the idea portal. | string | No | Yes | eqnot_eqcontainsstarts_withinnot_inemptynot_empty |
Access level of the idea portal. | string | No | Yes | eqnot_eqinnot_inemptynot_empty |
Allowed values: | ||||
Whether the idea portal is enabled. | boolean | No | Yes | eq |
Custom domain of the idea portal. | string | No | Yes | eqnot_eqcontainsstarts_withinnot_inemptynot_empty |
Company name of the idea portal. | string | No | Yes | eqnot_eqcontainsstarts_withinnot_inemptynot_empty |
Reply-to email address for the idea portal. | string | No | Yes | eqnot_eqcontainsstarts_withinnot_inemptynot_empty |
Date and time when the record was created. | date-time | No | Yes | eqgtgteltltebetweenemptynot_empty |
Date and time when the record was last updated. | date-time | No | Yes | eqgtgteltltebetweenemptynot_empty |
Projects associated with the idea portal. Omitted by default. Request the field for inline records with default sub-fields, or choose sub-fields (e.g., ?fields=projects[default]). Capped at 25 records. Only available on the top-level resource. | Collection | No | No | emptynot_empty |
Collection envelopeRecords use the associated fields below. Type: Required properties: records, has_more. Association filters apply to this field itself. Expand its subfields below to see their individual capabilities. | ||||
Whether spam check is enabled for the idea portal. | boolean | No | Yes | eq |
Whether search engine crawlers can index the idea portal. | boolean | No | Yes | eq |
Logo URL for the idea portal. | string | No | No | None |
Favicon URL for the idea portal. | string | No | No | None |
Email logo URL for the idea portal. | string | No | No | None |
Display style of the idea portal. | string | No | Yes | eqnot_eqinnot_inemptynot_empty |
Allowed values: | ||||
Custom CSS for the idea portal. | string | No | No | None |
Custom JavaScript for the idea portal. | string | No | No | None |
Custom header of the idea portal. | string | No | No | None |
Custom footer of the idea portal. | string | No | No | None |
Color branding for the idea portal. | PortalBranding | No | No | None |
Association filters apply to this field itself. Expand its subfields below to see their individual capabilities. | ||||
Whether comment visibility is enabled for the idea portal. | boolean | No | Yes | eq |
Whether comment mentions is enabled for the idea portal. | boolean | No | Yes | eq |
Whether comment likes is enabled for the idea portal. | boolean | No | Yes | eq |
Whether organization feedback is enabled for the idea portal. | boolean | No | Yes | eq |
Whether records from any workspace can be promoted to the idea portal. | boolean | No | Yes | eq |
Whether ideas are restricted in the idea portal. | boolean | No | Yes | eq |
Whether AI category suggestions are enabled for the idea portal. | boolean | No | No | None |
Default idea visibility for Aha! users in the idea portal. | string | No | Yes | eqnot_eqinnot_inemptynot_empty |
Allowed values: | ||||
Default idea visibility for employees in the idea portal. | string | No | Yes | eqnot_eqinnot_inemptynot_empty |
Allowed values: | ||||
Default idea visibility for portal users in the idea portal. | string | No | Yes | eqnot_eqinnot_inemptynot_empty |
Allowed values: | ||||
Default comment visibility for Aha! users in the idea portal. | string | No | Yes | eqnot_eqinnot_inemptynot_empty |
Allowed values: | ||||
Default comment visibility for employees in the idea portal. | string | No | Yes | eqnot_eqinnot_inemptynot_empty |
Allowed values: | ||||
Default comment visibility for portal users in the idea portal. | string | No | Yes | eqnot_eqinnot_inemptynot_empty |
Allowed values: | ||||
Whether proxy voting is enabled for the idea portal. | boolean | No | Yes | eq |
Whether all proxy votes are enabled for the idea portal. | boolean | No | Yes | eq |
Whether proxy votes are enabled for organization feedback. | boolean | No | Yes | eq |
Maximum endorsements a user can add across the idea portal. | integer | No | Yes | eqnot_eqgtgteltlteinnot_inbetweenemptynot_empty |
Maximum endorsements a user can add to one idea. | integer | No | Yes | eqnot_eqgtgteltlteinnot_inbetweenemptynot_empty |
Whether organization counts are shown in the idea portal. | boolean | No | Yes | eq |
Whether email is enabled for the idea portal. | boolean | No | No | None |
Whether weekly email is enabled for the idea portal. | boolean | No | Yes | eq |
Whether idea portal users are unsubscribed by default. | boolean | No | Yes | eq |
Summary email frequency of the idea portal. | string | No | No | None |
Allowed values: | ||||
ID of the outbound email domain used by the idea portal. | string | No | No | None |
Branding for idea portal emails. | EmailBranding | No | No | None |
Association filters apply to this field itself. Expand its subfields below to see their individual capabilities. | ||||
Default locale of the idea portal. | string | No | Yes | eqnot_eqinnot_inemptynot_empty |
Allowed values: | ||||
Enabled locales of the idea portal. | array | No | No | None |
Employee email patterns of the idea portal. | string | No | No | None |
Self registration email patterns of the idea portal. | string | No | No | None |
Whether user names are hidden in the idea portal. | boolean | No | Yes | eq |
Whether portal users can view all other portal user names. | boolean | No | Yes | eq |
Whether consent is enabled for the idea portal. | boolean | No | Yes | eq |
Consent label of the idea portal. | string | No | No | None |
Whether IP address restrictions are ignored for the idea portal. | boolean | No | Yes | eq |
Whether Aha! users must sign in to access the idea portal. | boolean | No | Yes | eq |
Whether simple authentication is enabled for the idea portal. | boolean | No | Yes | eq |
Search matches the start of a field path and includes matching associations’ subfields. Use a dotted path to search within a specific association.
Query syntax
Return selected fields with a comma-separated fields parameter, or add a field to the defaults with fields=default,{field}. Expand an association above for its supported subfields and selection examples.
Filter with filter.{operator}[{field}]=value. Multiple filters combine with AND. Use comma-separated values for in and not_in, two inclusive bounds for between, and true for empty and not_empty.
Sort with sort.asc={field} or sort.desc={field}. Explicit sorting limits results to 1,000 records. Omit sorting to retrieve all results in descending ID order.
Set the page size with per_page. Follow pagination.next_url while pagination.has_more is true.
Filter operators
eq equals; not_eq does not equal; contains contains text; starts_with starts with text (both case-insensitive).
gt greater than; gte greater than or equal; lt less than; lte less than or equal.
in matches any listed value; not_in excludes listed values; between matches an inclusive range; empty and not_empty check for an absent or present value.
See field selection, filtering, and pagination and sorting limits for details.
Response statuses
Error shape for 400, 401, 403
Type: object
error
Type: object
Required properties: status, code, message, request_id.
status
Type: integer
code
Type: string
message
Type: string
request_id
Type: string
Response envelope and pagination
records: array of records. Fields are documented above.
pagination
Type: object
Required properties: has_more.
has_more
Type: boolean
next_cursor
Type: string or null
next_url
Type: string or null (uri)
truncated
Type: boolean
truncated_message
Type: string