---
title: "Submit an add school request"
method: POST
path: "/organization/addSchool"
tags: ["addSchool"]
---

# Submit an add school request

`POST /organization/addSchool`

Submit an add school request

## Request body

- AddSchoolRequest
  - `firstName` string, required — The first name for the user submitting the add school request
  - `lastName` string, required — The last name for the user submitting the add school request
  - `email` string, required — The email address of the person being verified
  - `programId` string, required — The programId for the program the user is attempting to verify against
  - `schoolName` string, required — The name of the school that should be added
  - `schoolDomain` string, required — The domain name associated with the school that should be added
  - `schoolCountry` string, required — The two character country code where the school is located
  - `trackingId` string — An optional tracking ID to associate with the add school request

## Response `204`

The add school request was submitted successfully

## Other responses

- `400` — The add school request was not properly formatted
- `404` — The provided program was not found
- `429` — Too many add-school requests for the given program — a program limiting policy has been reached. This is a permanent rejection; do not retry.
- `500` — Internal server error.
- `503` — Service temporarily unavailable. The request can be safely retried after the interval given in the `Retry-After` header.

---

[API](https://skmtc.dev/sheerid/apis/sheerid-api.md) · [All operations](https://skmtc.dev/sheerid/apis/sheerid-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/sheerid/sheerid-api/revisions/dc7f4e84f543/schema)
