-
Notifications
You must be signed in to change notification settings - Fork 0
Home
- Instance - Get Mastodon Instances API
- Status - Search by keyword API
- Status - Most recent by hashtag API
- Status - Most recent for instance API
- Status - Single status by Id API
- Accounts - Search by keyword
- Accounts - Single Account by Id
- Get Hashtag metadata
The Mastodon Instances API provides a list of Mastodon instances based on specified criteria, including minimum active users, count, sorting, and authorization. You can access the official documentation from here.
GET https://instances.social/api/1.0/instances/list
Request
- Method : GET
- URL : https://instances.social/api/1.0/instances/list
- Headers:
- Authorization: Bearer YOUR_API_KEY
GET https://osome.iu.edu/tools/mastodon/api/get-instance-data
Request
- Method : GET
- URL : https://osome.iu.edu/tools/mastodon/api/get-instance-data
Note Data is returned in JSON format.
The Search API provides a method to retrieve accounts, statuses, and hashtags based on a specified search keyword. In this API, we get the statuses results as a json format. You can access the official documentation from here.
GET https://{mastodon_instance}/api/v2/search?q={search_keyword}&type=statuses&resolve=true
Name | Type | Description |
---|---|---|
access_token | string | (Required) Bearer token for retrieving statuses. |
search_keyword | string | (Required) The search keyword. |
The following header must be included in the request:
- Authorization :Bearer token for authentication
Authorization: Bearer {access_token}
Request Example (POST request)
curl --location 'https://{mastodon_instance}/api/v2/search?q={search_keyword}&type=statuses' --header 'Authorization: Bearer 'TOKEN'
Note
- Ensure the provided access_token is a valid Bearer token.
- The response includes lists of accounts, statuses, and hashtags. But only populated statuses as we specifically select it.
This API endpoint allows users to retrieve public hashtag information from a Mastodon instance. You can access the official documentation from here.
GET https://{mastodon_instance}/api/v1/timelines/tag/{hashtag}?limit={limit}&local={data_type}
Request
- Headers
- Content-Type: application/json
- Parameters
- mastodon_instance (string): The Mastodon instance name.
- hashtag (string): The hashtag to fetch data for.
- data_type (boolean): Indicates whether to include local data (true/false).
- limit (integer): The maximum number of statuses to retrieve.
This API endpoint allows you to search public hashtag information through multiple Mastodon instances.
curl -X POST -H "Content-Type: application/json" -d '{"hashtag":"HASHTAG_NAME","mastodon_instances":[{"name":"MASTODON_INSTANCE"}],"data_type":"true/false","limit_no":"LIMIT_NO"}' "https://osome.iu.edu/tools/mastodon/api/hashtag-search"
Request
- Headers
- Content-Type: application/json
- Parameters
- mastodon_instances (array): List of Mastodon instances with their names.
- hashtag (string): The hashtag to fetch data for.
- data_type (boolean): Indicates whether to include local data (true/false).
- limit_no (integer): The maximum number of statuses to retrieve.
This API endpoint retrieves public timeline statuses from a Mastodon instance. You can access the official documentation from here.
GET https://{mastodon_instance}/api/v1/timelines/public?limit={limit}&local={data_type}
Request
- Headers
- Content-Type: application/json
- Parameters
- mastodon_instance (string): The Mastodon instance name.
- limit (integer): The maximum number of statuses to retrieve.
- data_type (boolean): Indicates whether to include local data (true/false). [true - Local data, false - Federated data]
This API endpoint retrieves public timeline statuses across multiple Mastodon instances. It accepts a JSON payload containing Mastodon instances and a search keyword.
curl -X POST -H "Content-Type: application/json" -d '{"mastodon_instances":[{"name":"MASTODON_INSTANCE"}],"data_type":"TRUE/FALSE","limit_no":"LIMIT"}' "https://osome.iu.edu/tools/mastodon/api/timeline-statuses"
- Headers
- Content-Type: application/json
- Parameters
- mastodon_instances (array): List of Mastodon instances with their names.
- limit_no (integer): The maximum number of statuses to retrieve.
- data_type (boolean): Indicates whether to include local data (true/false). [true - Local data, false - Federated data]
This API method is used to search for statuses from a Mastodon instance based on a specific status Id. You can access the official documentation from here.
GET https://{mastodon_instance}/api/v1/statuses/{status_id}
Request
- Headers
- Content-Type: application/json
- Parameters
- mastodon_instance : This should be replaced with the domain of the Mastodon instance you are working with (e.g., mastodon.social)
- status_Id (string): This should be replaced with the ID of the specific status you want to retrieve
GET https://osome.iu.edu/tools/mastodon/api/search-status-by-id?status_id={STATUS_ID}&mastodon_instance={MASTODON_INSTANCE}
Request
- Headers
- Content-Type: application/json
- Parameters
- mastodon_instance (string): The Mastodon instance name.
- status_id : The mastodon specific status id you want to search.
This API retrieves account data from a Mastodon instance based on a search keyword. You can access the official documentation from here.
GET https://{mastodon_instance}/api/v2/search?q={search_keyword}&type=accounts&resolve=true
Request
- Headers
- Content-Type: application/json
- Parameters
- mastodon_instance (string): The Mastodon instance name.
- account_id (string): The unique identifier for the Mastodon account.
Request Example (POST request)
curl --location 'https://{mastodon_instance}/api/v2/search?q={search_keyword}&type=accounts' --header 'Authorization: Bearer 'TOKEN'
Note
- Ensure the provided access_token is a valid Bearer token.
- The response includes lists of accounts, statuses, and hashtags. But only get populated accounts as we specifically select it.