freepublicapis.com
No paid content found
Categories: Development
A collection of Free Public APIs for Students and Developers. Tested every single day.
Related questions
More questions →What Is OpenAPI-Generated API Documentation and How Does It Work?
OpenAPI-generated API documentation is reference documentation that is produced automatically from an OpenAPI description file rather than written by hand. You write (or generate) a machine-readable specification of your API — endpoints, parameters, request bodies, responses, schemas, and auth — and a documentation tool reads that file and renders a browsable, often interactive reference site. The spec becomes the single source of truth; the docs become a build artifact.
This differs from manually written docs in one fundamental way: with hand-written docs, the prose is the source of truth and the API is described separately. With spec-driven docs, the API description is the source, and every page, table, and code sample is derived from it.
How the workflow actually runs
A typical spec-driven documentation pipeline has five stages:
- Author or generate the spec. You either write an OpenAPI document by hand (YAML or JSON), or generate it from code annotations, framework metadata, or a design-first editor. Design-first means the spec is written before implementation; code-first means it is extracted from existing code.
- Validate and lint. The spec is checked against the OpenAPI schema and against style rules — consistent naming, required descriptions, no undocumented
4xxresponses, no orphaned schemas. - Bundle and transform. Multi-file specs are combined,
$refpointers are resolved, and the document is optionally split into per-tag or per-version outputs. - Render. A documentation tool converts the spec into HTML: an endpoint list, a sidebar of operations, parameter tables, response schemas, and a "try it" console.
- Publish and version. The rendered site is deployed, and each API version gets its own snapshot so consumers can read docs matching the version they call.
Steps 2 through 5 are usually automated in CI. If the spec fails validation, the docs build fails — which is the point.
Spec-driven vs. hand-written documentation
| Dimension | OpenAPI-generated | Hand-written |
|---|---|---|
| Source of truth | The spec file | The prose |
| Consistency with the API | High, if the spec is accurate | Drifts as the API changes |
| Effort per endpoint | Low after setup | Repeated for every endpoint |
| Narrative and tutorials | Weak; needs separate pages | Strong |
| Code samples | Generated per language from schemas | Written and maintained manually |
| Customization | Bounded by the tool's templates | Unlimited |
| Failure mode | Accurate spec, poor docs, or stale spec | Beautiful docs that describe an API that no longer exists |
The practical conclusion most teams reach: generate the reference, write the guides. Reference material is repetitive and mechanical, which is exactly what generation is good at. Conceptual explanations, migration notes, and tutorials carry judgment that a spec cannot express.
What you get out of the box
Generated reference pages commonly include:
- An operation list grouped by tag or path, with HTTP method and path.
- Parameter tables showing name, location (path, query, header, cookie), type, required flag, and description.
- Request and response schemas rendered as expandable trees, including nested objects and arrays.
- Authentication details pulled from the
securitySchemessection. - Interactive request consoles that let a reader send a real call from the browser.
- Generated code samples in several languages, derived from the same schemas.
- Multiple output formats, such as a static site, a single HTML file, or a mock server.
Because all of these come from one document, changing a field name in the spec updates the parameter table, the schema tree, and every code sample at once.
Where spec-driven documentation breaks down
Generation is not free. The trade-offs are real:
Spec quality becomes documentation quality. A field with no description produces a table row with an empty cell. A vague summary produces a vague heading. Tools can enforce presence of descriptions via linting, but they cannot enforce that the description is useful.
Customization has limits. If you need a page that does not map to an OpenAPI concept — a conceptual overview, a pricing explanation, a comparison of two endpoints — you write it outside the generator and link to it.
Not everything is expressible. Webhooks, streaming responses, long-polling behavior, and complex multi-step flows are awkward or impossible to describe fully in OpenAPI. Those need prose.
The spec can go stale. If the spec is maintained separately from the implementation, it drifts just like hand-written docs. The mitigation is to generate the spec from code, or to test the implementation against the spec in CI.
Interactive consoles need care. A "try it" button that hits a production API with real credentials is a security and rate-limit problem. Point it at a sandbox, or disable it.
Deciding whether to adopt it
Adopt spec-driven reference documentation if most of these are true:
- Your API has more than a handful of endpoints, or changes frequently.
- You ship client SDKs or code samples in more than one language.
- Multiple teams consume the API and need a consistent, always-current reference.
- You already have, or are willing to maintain, an OpenAPI description.
Stay with hand-written docs, or a hybrid, if:
- Your API is small and stable, and the reference fits on one page.
- Your documentation is mostly conceptual and contains little endpoint-level detail.
- You cannot commit to keeping the spec in sync with the implementation.
A reasonable middle path: generate the reference from the spec, and hand-write the getting-started guide, authentication walkthrough, and error-handling page. Link the two directions so readers can move from concept to endpoint and back.
A minimal starting checklist
- Produce one valid OpenAPI document for a single API version.
- Add a linter with rules for descriptions, operation IDs, and error responses.
- Wire the docs build into CI so a failing spec fails the build.
- Render the reference and review it as a reader, not as the author.
- Write the two or three conceptual pages the generator cannot produce.
- Version the published docs alongside the API version.
The core idea is simple: describe the API once, in a format both machines and humans can read, and let the reference documentation fall out of that description. Everything else — tooling, hosting, interactivity — is a detail on top of that decision.
What Does It Mean to Be an IB Student? Roles and Expectations Across the Four Programmes
Being an IB student means more than attending a school that offers an International Baccalaureate programme. It means learning through a specific framework that asks you to think critically, communicate clearly, and take responsibility for your own progress. The IB's four programmes — the Primary Years Programme (PYP), Middle Years Programme (MYP), Diploma Programme (DP), and Career-related Programme (CP) — share a common philosophy but place different demands on students at each stage.
This article explains what the IB expects from students, how responsibilities change across the four programmes, and how families can prepare for the transition.
The foundation: the IB learner profile
Across all four programmes, the IB describes ten attributes it hopes students develop. These are usually called the learner profile. Students are encouraged to be:
- Inquirers — curious and skilled at asking good questions
- Knowledgeable — exploring ideas across a range of subjects
- Thinkers — using critical and creative thinking
- Communicators — expressing ideas confidently in more than one language
- Principled — acting with integrity and fairness
- Open-minded — appreciating other perspectives and cultures
- Caring — showing empathy and respect
- Risk-takers — approaching uncertainty with courage
- Balanced — attending to intellectual, physical, and emotional well-being
- Reflective — assessing their own learning and experience
These attributes are not a checklist to complete. They describe habits and dispositions that teachers look for and that students are expected to demonstrate over time. In practice, they shape how lessons are taught, how projects are assessed, and how students are asked to behave toward one another.
How student responsibilities differ across the four programmes
Each programme has its own structure, age range, and expectations. The table below summarises the main differences.
| Programme | Typical age range | Core expectation of the student | Main assessment emphasis |
|---|---|---|---|
| PYP | 3–12 | Active participation, curiosity, and reflection on learning | Teacher observation, portfolios, student-led conferences |
| MYP | 11–16 | Connecting subjects to real-world contexts; developing research and self-management skills | Criterion-based assessment, personal project, interdisciplinary units |
| DP | 16–19 | Independent academic work across six subject groups plus core requirements | External exams, coursework, extended essay, theory of knowledge |
| CP | 16–19 | Combining academic study with career-related learning and a reflective project | Career-related study, DP courses, personal and professional skills |
PYP: building the habits of inquiry
In the PYP, the student's main job is to engage. Children are expected to ask questions, work with others, and reflect on what they have learned. The emphasis is on developing curiosity and basic research skills rather than on formal examinations. Students often take part in units of inquiry that connect subjects, and they may lead conferences where they explain their learning to parents.
MYP: making connections and managing yourself
The MYP asks students to go further. They study eight subject groups and are expected to connect what they learn to the world around them. A key responsibility is the personal project, an independent piece of work that students plan, research, and complete over an extended period. This is often the first time students must manage a long-term deadline largely on their own. Service learning also becomes more structured, and students are encouraged to reflect on their role in the community.
DP: depth, independence, and the core
The DP is the most academically demanding of the four programmes. Students typically study six subjects, three at higher level and three at standard level, and complete three core requirements:
- Theory of knowledge (TOK) — a course that asks how we know what we claim to know
- The extended essay — an independent research paper of up to 4,000 words
- Creativity, activity, service (CAS) — a programme of ongoing experiences outside academic study
DP students are expected to manage a heavy workload, meet external examination deadlines, and produce original academic work. Independent study is not optional; it is central to the programme.
CP: academic study with a career focus
The CP is designed for students who want to combine academic courses with career-related learning. Students take at least two DP courses alongside a career-related study programme, and complete a reflective project. They also develop personal and professional skills. The CP suits students who learn best when their studies connect directly to a practical field, while still requiring the critical thinking and communication skills common to all IB programmes.
How assessment and independence change as students progress
One of the clearest patterns across the IB is the shift from teacher-led assessment toward student-led responsibility.
In the PYP, teachers observe and document learning, and students are guided through reflection. In the MYP, students are assessed against published criteria and must increasingly manage their own projects. By the DP and CP, students are preparing for external examinations and independent research, and they are expected to organise their time, seek help when needed, and meet deadlines without constant reminders.
This progression is deliberate. The IB wants students to leave as self-directed learners who can think for themselves.
Common misconceptions about being an IB student
Several myths circulate about the IB. Here are a few clarifications.
- "IB students must be geniuses." The programmes are demanding, but they are designed for a broad range of students. Effort, curiosity, and organisation matter as much as raw ability.
- "The IB is only about exams." Assessment includes projects, portfolios, oral work, and service. The DP has external exams, but the core requirements are equally important.
- "Students must be fluent in a second language before starting." Language learning is part of the IB, and support is usually available. Requirements vary by programme and school.
- "IB students have no free time." The workload is real, but the learner profile includes balance. Schools generally encourage students to manage their time and well-being.
- "All IB schools are the same." Schools implement the programmes in different ways, and the range of subjects and support offered can vary.
Preparing for the transition into an IB programme
If you are a student or a parent preparing to enter an IB programme, the following steps can help.
- Read the programme guide for your specific programme. The IB publishes curriculum and assessment information for PYP, MYP, DP, and CP. Understanding the structure reduces surprises.
- Talk to current students and teachers. Ask about workload, deadlines, and what support is available.
- Build organisational habits early. A simple planner, weekly review, and clear study space make a difference, especially in the MYP and DP.
- Practise reflection. The IB asks students to think about their own learning. Keeping a short journal or notes on what worked and what did not is useful preparation.
- Ask about language and subject choices. Requirements differ by programme and school, so confirm the details with the school directly.
- Plan for the core requirements. In the DP, the extended essay, TOK, and CAS take time. Starting early and setting interim deadlines helps.
- Use school support. Coordinators, counsellors, and teachers are there to help. Asking for guidance is part of being a successful IB student.
A practical summary
Being an IB student means developing the learner profile attributes while meeting the specific demands of your programme. In the PYP, that means curiosity and participation. In the MYP, it means making connections and managing independent work. In the DP, it means academic depth and completing the core. In the CP, it means combining academic study with career-related learning and reflection.
Across all four, the common thread is responsibility: for your learning, your time, and your contribution to the community around you. Understanding that early makes the transition smoother and the experience more rewarding.
Website Overview
Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms. An active inbound-mail setup with incomplete authentication may leave the domain more open to impersonation. Provider hosting alone does not close that gap.
Domain and Registration
Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain has about 2 years of registration history; its current configuration provides more context than age alone. The domain uses the common .com extension, which is not an independent safety signal.
DNS and Email
The observed email authentication setup is incomplete: DMARC is missing. Nameservers are provided by pro.io, indicating managed DNS hosting. MX records point to the hostpoint.ch email service. TXT records include verification markers for Google. Such markers may also remain after a service stops being used. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.
TLS and Certificates
The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.
HTTP and Browser Security
X-Powered-By exposes backend information: Nuxt. The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. No obvious internal addresses or debug information were found in the headers. The Server header contains the custom value Vercel. No explicit CDN or WAF marker was found in the response headers.
Technology Stack Analysis
The public page identifies Nuxt, Tailwind CSS, Vercel without precise versions, leaving fewer clues for version-specific scanning.
Search and Social Sharing
No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 16 characters, within a common display range. A meta description is present, with 86 characters. The observed directives allow indexing and link following.
Hosting and Email
Pages, Search and Sharing
| Meta description | A collection of Free Public APIs for Students and Developers. Tested every single day. |
|---|---|
| Canonical URL | Not detected |
| Language | English (default) |
| Twitter Card | Not detected |
Unknown
robots.txt (opens in a new tab)
1 rulesAll bots 1 allowed · 0 disallowed
/
No matching rules.
Sitemaps
1
Registration details RDAP / WHOIS
| Registrar | 1API GmbH |
|---|---|
| Registered | 2024-05-08 |
| Expires | 2027-05-08 |
| Domain status | client transfer prohibited |
| Nameservers | ch.pro.io、nl.pro.io、p.dnh.net |
| DNSSEC | unsigned |
DNS records
| Type | Name | Value | TTL | Priority |
|---|---|---|---|---|
| A | cname.vercel-dns.com | 66.33.60.34 | 300 | — |
| A | cname.vercel-dns.com | 76.76.21.164 | 300 | — |
| MX | freepublicapis.com | mx1.mail.hostpoint.ch | 1440 | 10 |
| MX | freepublicapis.com | mx2.mail.hostpoint.ch | 1440 | 10 |
| NS | freepublicapis.com | ch.pro.io | 1440 | — |
| NS | freepublicapis.com | nl.pro.io | 1440 | — |
| NS | freepublicapis.com | p.dnh.net | 1440 | — |
| TXT | freepublicapis.com | google-site-verification=qvJdryGxfM6U-ei19T1CC2n2DpdK8pL5qZsuCHNOeH0 | 1440 | — |
| TXT | freepublicapis.com | v=spf1 redirect=spf.mail.hostpoint.ch | 1440 | — |
| CNAME | www.freepublicapis.com | cname.vercel-dns.com | 1440 | — |
TLS and certificates
| Assessment | Normal configuration |
|---|---|
| Supported protocols | TLSv1.2、TLSv1.3 |
| Negotiated protocol | TLSv1.3 |
| Certificate subject | www.freepublicapis.com |
| Issuer | Let's Encrypt |
| Valid until | 2026-11-07T02:27 · Remaining when checked: 39 days |
| Verification details | Certificate trust: Passed · Hostname match: Passed |
HTTP response headers
| Header | Value |
|---|---|
| content-type | text/html;charset=utf-8 |
| cache-control | public, max-age=0, must-revalidate |
| server | Vercel |
| strict-transport-security | max-age=63072000 |
User reviews (0)