One class guide (no key)
curl -X GET "https://api.valjeanspecialty.com/api/guides/gl_hospitality"const res = await fetch("https://api.valjeanspecialty.com/api/guides/gl_hospitality", { method: "GET", headers: { },});console.log(await res.json());import os, requests
res = requests.get( "https://api.valjeanspecialty.com/api/guides/gl_hospitality",)print(res.json())What Valjean needs for the class, with answer types, whether each item is confirmed with an underwriter, and a live appetite read for SC and GA.
No key needed.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Guide key, e.g. gl_hospitality.
Responses
Section titled “Responses”OK
object
object
object
object
How to answer. “file” means upload a document instead.
For type “choice”: the allowed answers.
False: Valjean’s typical list, not yet confirmed with an underwriter; say “typically”.
Example
{ "appetite": [ { "fit": "good" } ], "needs": [ { "level": "required", "answer": { "type": "text" } } ]}Not found, or not your agency’s (not_found). The API never says which.
object
object
Machine-readable code, e.g. invalid_request, read_only, not_found, closed, rate_limited.
Plain-English explanation you can show a person.
Validation problems, as “field: problem” (400 invalid_request only).
Example
{ "error": { "code": "not_found", "message": "Submission not found." }}Too many requests (rate_limited): 120 a minute per key, 30 a minute per IP on public endpoints, counted across all of Valjean’s servers. Wait Retry-After seconds.
object
object
Machine-readable code, e.g. invalid_request, read_only, not_found, closed, rate_limited.
Plain-English explanation you can show a person.
Validation problems, as “field: problem” (400 invalid_request only).
Example
{ "error": { "code": "rate_limited", "message": "Too many requests. Try again in a minute." }}Headers
Section titled “Headers”Example
60Seconds to wait.

