Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/interfolio:interfolio-terms-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
OpenAPI Specification
openapi: 3.2.0
info:
title: Interfolio Terms API
version: 1.0.0
x-logo:
url: /images/logo_faculty180_intf.png
description: 'Operations tagged Terms across 2 of this provider''s published API definitions: faculty180-swagger.json, interfolio-faculty180-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://faculty180.interfolio.com
tags:
- name: Terms
description: Retrieve details of academic terms.
paths:
/api.php/terms:
get:
tags:
- Terms
summary: Retrieves the 'term' periods that a school has set up
description: 'Description
Retrieve academic terms within your institution. A count of terms will be returned if no parameters are specified.
Example URL(s)
https://faculty180.interfolio.com/api.php/terms?data=detailed
https://faculty180.interfolio.com/api.php/terms?data=detailed&yearlist=2017,2018'
operationId: terms
parameters:
- $ref: '#/components/parameters/yearlist'
- name: data
in: query
description: "Determines the extent of data that will be returned.\n * **Count:** Returns count of number of terms found\n * **Summary:** Returns an array of termids.\n * **Detailed:** Returns an array of values for all terms."
schema:
type: string
enum:
- count
- summary
- detailed
default: count
- $ref: '#/components/parameters/q'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/offset'
responses:
'200':
description: A list with terms.
content:
application/json:
example:
- termid: 2015/01
term_name: Fall
term_abbreviation: Fa
academic_year: 2015
calendar_year: 2015
default:
description: an "unexpected" error
servers:
- url: https://faculty180.interfolio.com
components:
parameters:
offset:
name: offset
in: query
description: Used to offset queries that are segmented into chunks with limit.
schema:
type: integer
yearlist:
name: yearlist
in: query
description: 'Retrieve a term by year.
* When defined, filters terms matching the specified year to the term''s academic year.
* When undefined, terms are not filtered by academic year.
* Multiple values can be sent as a comma separated list.'
style: form
explode: false
schema:
type: array
items:
type: integer
limit:
name: limit
in: query
description: Limit query to specified number of records.
schema:
type: integer
q:
name: q
in: query
description: Search term. Use '*' as wildcard.
schema:
type: string
x-refined-from:
- faculty180-swagger.json
- interfolio-faculty180-openapi.yml