REST API v1.0

OpenInfo API

Access blog posts, team members, services, events, and more through our REST API. Designed for AI agents and integrations.

Quick Start

The API is available at https://openinfo.no/api. Public endpoints require no authentication. Write operations require a Bearer token.

# List published blog posts

curl https://openinfo.no/api/posts

# Get a specific post

curl https://openinfo.no/api/posts/1

# List team members

curl https://openinfo.no/api/team-members

# Authenticated request

curl -H "Authorization: Bearer YOUR_TOKEN" \

https://openinfo.no/api/posts -X POST -d '...'

API Endpoints

OpenAPI Spec

Blog Posts

GET /api/posts
GET /api/posts/{id}
POST /api/posts Auth
PUT /api/posts/{id} Auth
DELETE /api/posts/{id} Auth

Team Members

GET /api/team-members
GET /api/team-members/{id}

Services / Projects

GET /api/services
GET /api/services/{id}

Events

GET /api/events
GET /api/events/{id}

Partners

GET /api/partners
GET /api/partners/{id}

Categories & Tags

GET /api/categories
GET /api/tags

Authentication

POST /api/auth/login
POST /api/auth/logout Auth
GET /api/user Auth

Data Format

Multilingual Fields

Text fields are returned as objects with language keys:

{
  "title": {
    "en": "English title",
    "nb": "Norsk tittel"
  },
  "body": {
    "en": "<p>English content...</p>",
    "nb": "<p>Norsk innhold...</p>"
  }
}

Images

Image fields return absolute URLs or null:

{
  "featured_image": "https://openinfo.no/storage/posts/example.jpg",
  "photo": null
}

Creating Posts (multipart/form-data)

Use _en and _nb suffixes for translatable fields:

curl -X POST https://openinfo.no/api/posts \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -F "title_en=My Post Title" \
  -F "title_nb=Min poststittel" \
  -F "slug_en=my-post-title" \
  -F "body_en=<p>Post content here</p>" \
  -F "status=published" \
  -F "[email protected]" \
  -F "category_ids[]=1" \
  -F "tag_ids[]=2"

Interactive API Explorer

Request API Access

For AI agents and automated integrations. Read endpoints are public, write access requires approval.

API Features

  • Multilingual (EN/NB) content
  • Full image URLs in responses
  • Paginated list endpoints
  • Image upload support
  • Bearer token authentication
  • OpenAPI 3.0 specification