Timeline
Browse moments from timelines. This endpoint can retrieve moments from a specific artist's timeline or browse the in•process collective timeline, depending on whether the artist parameter is provided. Supports pagination for efficient browsing.
Endpoint
GET https://inprocess.world/api/timelineParameters
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| artist | string | No | — | Filter by admin address (only moments administered by this artist address). When provided, returns the artist timeline. When omitted, returns the in•process collective timeline. |
| collection | string | No | — | Filter by collection address. When provided, returns all moments of the specified collection. |
| limit | number | No | 100 | Number of records per page (max: 100) |
| page | number | No | 1 | The page number to retrieve |
| chain_id | number | No | 8453 | Filter by chain ID (default: Base chain, 8453) |
| hidden | boolean | No | false | If true, includes moments marked as hidden by the admin (default: false) |
| type | "mutual" or "default" | No | — | Only applicable when artist is provided. Determines whether to show moments where the artist is the default admin ("default"), moments co-administered with others ("mutual"), or both when not provided. |
The endpoint behavior depends on which parameters are provided:
- When
collectionis provided: Returns all moments (tokens) of the specified collection address. - When
artistis provided: Returns moments from the specific artist's timeline (only moments administered by that artist address). Thetypeparameter can be used to filter by admin relationship. - When both
artistandcollectionare omitted: Returns moments from the in•process collective timeline (moments that are being created, indexed).
You can filter by chain using the chain_id parameter (default: 8453 for Base). To include moments that have been marked as hidden by the admin, set the hidden parameter to true (defaults to false).
Request Examples
Artist Timeline (with artist)
curl -X GET "https://inprocess.world/api/timeline?artist=0x29b6674c1562e31EdFd9709D9576e8E5F1e68d01&chain_id=8453&limit=2&page=1&hidden=true"Collection Timeline (with collection)
curl -X GET "https://inprocess.world/api/timeline?collection=0x06a701Ae65582B92Af48cDff45a8B20DcA3714cA&chain_id=8453&limit=2&page=1&hidden=true"in•process Timeline (without artist or collection)
curl -X GET "https://inprocess.world/api/timeline?chain_id=8453&limit=2&page=1&hidden=true"Response Format
The API returns JSON responses with the same structure. Here's an example success response:
{
"status": "success",
"moments": [
{
"address": "0x06a701Ae65582B92Af48cDff45a8B20DcA3714cA",
"token_id": "1",
"max_supply": 17256554458,
"chain_id": 8453,
"id": "bceddfb3-28f2-49f3-8669-73a813a06b90",
"uri": "ar://1wMmKuaz-VdxmruOQJuYS-3nfU3zlNKmPNpc79Ou-qM",
"default_admin": {
"address": "0x4b4324bcC6dB9380ABBbbD20B24A16C11FB5B38A",
"username": "artist name 1",
"hidden": false
},
"admins": [
{
"address": "0x4b4324bcC6dB9380ABBbbD20B24A16C11FB5B38A",
"username": "artist name 1",
"hidden": false
},
{
"address": "0xAF1452d289E22FbD0DEA9d5097353c72a90FAC33",
"username": "artist name 2",
"hidden": true
}
],
"created_at": "2025-06-07T20:41:35+00:00",
"updated_at": "2025-08-12T12:28:41+00:00"
}
],
"pagination": {
"page": 1,
"limit": 1,
"total_pages": 2
}
}Understanding default_admin and admins[]
-
default_admin: Always present. Shows the original admin address that was set at collection creation. This field preserves the historical record of who originally created/administered the moment. -
admins[]: Contains the list of currently active admins, which can change over time as admin permissions are added or removed. -
Relationship: The
default_adminwill appear in theadmins[]array if and only if they still have active admin permissions. If the original default admin no longer has admin permissions, they will not appear inadmins[], but their information will still be available in thedefault_adminfield.
Response Properties
Response Object
| Property | Type | Description |
|---|---|---|
| status | string | Status of the request ("success" or "error") |
| moments | array | List of moments in the timeline |
| moments[].address | string | Moment collection address |
| moments[].token_id | string | Token Id of Moment |
| moments[].chain_id | number | Chain ID |
| moments[].id | string | UUID of the moment |
| moments[].uri | string | Metadata URI |
| moments[].default_admin | object | The original admin set at collection creation (always present, preserves historical record) |
| moments[].default_admin.address | string | Address of the original default admin |
| moments[].default_admin.username | string | Username of the default admin, if available |
| moments[].default_admin.hidden | boolean | Whether the moment is hidden by the default admin |
| moments[].admins | array | Array of currently active admin objects. The default admin appears here only if they still have admin permissions. |
| moments[].admins[].address | string | Admin artist address |
| moments[].admins[].username | string | Username of the admin/artist, if available |
| moments[].admins[].hidden | boolean | Whether the moment is hidden by this admin |
| moments[].created_at | string | ISO timestamp when the moment was created |
| moments[].updated_at | string | ISO timestamp when the moment metadata was updated |
| pagination | object | Pagination metadata for the response |
| pagination.page | number | Current page number |
| pagination.limit | number | Number of moments per page |
| pagination.total_pages | number | Total number of pages available |
Error Response
If an error occurs, the API returns:
{
"status": "error",
"message": "...error message..."
}