-
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.
The API endpoint facilitates the search for statuses across multiple Mastodon instances using a specified keyword.
curl -X POST -H "Content-Type: application/json" -d '{"mastodon_instances":[{"name":"INSTANCE_NAME_1"},{"name":"INSTANCE_NAME_2"}],"keyword":"SEARCH_KEYWORD","access_tokens":["ACCESS_TOKEN_1","ACCESS_TOKEN_2"]}' "https://osome.iu.edu/tools/mastodon/api/search-status-by-keyword"
Request
- Headers
- Content-Type: application/json
- Parameters
- mastodon_instances (array): List of Mastodon instances with their names.
- keyword (string): (Required) The search keyword.
- access_tokens (array): List of access tokens for each mastodon instance.
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.
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.
The API endpoint facilitates the search for accounts across multiple Mastodon instances using a specified keyword.
curl -X POST -H "Content-Type: application/json" -d '{"keyword":"SEARCH_KEYWORD","instances":[{"name":"INSTANCE_1"},{"name":"INSTANCE_2"}]}' "https://osome.iu.edu/tools/mastodon/api/search-accounts-by-keyword"
Request
- Headers
- Content-Type: application/json
- Parameters
- instances (array): List of Mastodon instances with their names.
- keyword (string): (Required) The search keyword.
This API endpoint retrieves account information from the Mastodon API based on the account ID and Mastodon instance name. You can access the official documentation from here.
GET https://{mastodon_instance}/api/v1/accounts/{account_id}
Request
- Headers
- Content-Type: application/json
- Parameters
- mastodon_instance (string): The Mastodon instance name.
- account_id (string): The unique identifier for the Mastodon account.
GET https://osome.iu.edu/api/account-search-by-id?mastodon_instance={mastodon_instance}&account_id={account_id}
Request
- Headers
- Content-Type: application/json
- Parameters
- mastodon_instance (string): The Mastodon instance name.
- account_id (string): The unique identifier for the Mastodon account.
Note
- When retrieving some of the account information, there may be instances where certain data is not available or not returned by the Mastodon API.
This API endpoint retrieves account information from the Mastodon API based on the account ID and Mastodon instance name. You can access the official documentation from here.
GET https://{mastodon_instance}/api/v2/search?q={search_keyword}&type=hashtags
Request
- Headers
- Content-Type: application/json
- Parameters
- mastodon_instance (string): The Mastodon instance name.
- search_keyword (string): (Required) The search keyword.
This API endpoint for searching hashtag data through a hashtag keyword 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 '{"keyword":"SEARCH_KEYWORD","instances":[{"name":"MASTODON_INSTANCE}}' "https://osome.iu.edu/tools/mastodon/api/search-hashtag-by-keyword"
Request
- Headers
- Content-Type: application/json
- Parameters
- mastodon_instances (array): List of Mastodon instances with their names.
- search_keyword (string): The search keyword.