CodeProject website screenshot

CodeProject

CodeProject is a long-running online community for software developers founded in 1999, hosting hundreds of thousands of developer-contributed articles, tutorials, code samples, tips, and a Q&A forum across a broad range of programming topics. It exposes a public REST API at api.codeproject.com (V1 Beta) for read access to articles, forum messages, questions, and authenticated user data, secured by OAuth 2.0 Bearer Tokens. CodeProject also operates CodeProject.AI Server, a free, open-source, self-hosted AI service that exposes object detection, face recognition, license-plate reading (ALPR), scene classification, image processing, audio classification, text analytics, and YOLOv5 training through a local HTTP REST API. CodeProject.AI is widely integrated with home-automation and surveillance platforms (Blue Iris, Home Assistant, Agent DVR).

2 APIs 0 Features
AIArticlesCommunityComputer VisionDeveloper CommunityFace RecognitionForumKnowledge BaseLicense Plate RecognitionObject DetectionQ&ASoftware DevelopmentTutorials

APIs

CodeProject REST API

OAuth 2.0 protected REST API providing read access to CodeProject articles, forum messages, questions, and authenticated user data (answers, articles, blog posts, bookmarks, not...

CodeProject.AI Server API

Self-hosted AI service that exposes computer vision (object detection, scene, face, ALPR), image processing (background removal, cartoonise, portrait filter, super-resolution), ...

Collections

Pricing Plans

Rate Limits

Codeproject Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Codeproject Context

0 classes · 7 properties

JSON-LD

API Governance Rules

CodeProject API Rules

9 rules · 4 errors 3 warnings 2 info

SPECTRAL

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Samples
Samples
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Forums
Forums
🎓
Tutorials
Tutorials
💬
Support
Support
📰
Newsletter
Newsletter
🌐
Portal
Portal
👥
GitHub
GitHub
🔗
JSONLD
JSONLD
🔗
Spectral
Spectral

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: CodeProject REST API
  version: 1.0-beta
request:
  auth:
    type: oauth2
    flow: client_credentials
    accessTokenUrl: https://api.codeproject.com/Token
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: Articles
    type: folder
  items:
  - info:
      name: List the latest articles
      type: http
    http:
      method: GET
      url: https://api.codeproject.com/v1/Articles
      params:
      - name: page
        value: ''
        type: query
      - name: minRating
        value: ''
        type: query
    docs: Retrieve the latest articles, technical blogs, and tips & tricks (rating >= 3.0), ordered by modified date.
  - info:
      name: Get a single article
      type: http
    http:
      method: GET
      url: https://api.codeproject.com/v1/Articles/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get a single article
- info:
    name: ForumMessages
    type: folder
  items:
  - info:
      name: List the latest messages for a forum
      type: http
    http:
      method: GET
      url: https://api.codeproject.com/v1/ForumMessages/:forumId
      params:
      - name: forumId
        value: ''
        type: path
      - name: page
        value: ''
        type: query
    docs: List the latest messages for a forum
- info:
    name: Questions
    type: folder
  items:
  - info:
      name: List Q&A questions
      type: http
    http:
      method: GET
      url: https://api.codeproject.com/v1/Questions
      params:
      - name: filter
        value: ''
        type: query
        description: Filter set - new, active, unanswered.
      - name: page
        value: ''
        type: query
    docs: List Q&A questions
  - info:
      name: Get a question and its answers
      type: http
    http:
      method: GET
      url: https://api.codeproject.com/v1/Questions/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get a question and its answers
- info:
    name: My
    type: folder
  items:
  - info:
      name: Get the authenticated user's profile
      type: http
    http:
      method: GET
      url: https://api.codeproject.com/v1/My/Profile
      auth:
        type: oauth2
        flow: client_credentials
        accessTokenUrl: https://api.codeproject.com/Token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get the authenticated user's profile
  - info:
      name: Get the authenticated user's reputation
      type: http
    http:
      method: GET
      url: https://api.codeproject.com/v1/My/Reputation
      auth:
        type: oauth2
        flow: client_credentials
        accessTokenUrl: https://api.codeproject.com/Token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get the authenticated user's reputation
  - info:
      name: List the authenticated user's articles
      type: http
    http:
      method: GET
      url: https://api.codeproject.com/v1/My/Articles
      auth:
        type: oauth2
        flow: client_credentials
        accessTokenUrl: https://api.codeproject.com/Token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: List the authenticated user's articles
  - info:
      name: List the authenticated user's answers
      type: http
    http:
      method: GET
      url: https://api.codeproject.com/v1/My/Answers
      auth:
        type: oauth2
        flow: client_credentials
        accessTokenUrl: https://api.codeproject.com/Token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: List the authenticated user's answers
  - info:
      name: List the authenticated user's blog posts
      type: http
    http:
      method: GET
      url: https://api.codeproject.com/v1/My/Blog
      auth:
        type: oauth2
        flow: client_credentials
        accessTokenUrl: https://api.codeproject.com/Token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: List the authenticated user's blog posts
  - info:
      name: List the authenticated user's bookmarks
      type: http
    http:
      method: GET
      url: https://api.codeproject.com/v1/My/Bookmarks
      auth:
        type: oauth2
        flow: client_credentials
        accessTokenUrl: https://api.codeproject.com/Token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: List the authenticated user's bookmarks
  - info:
      name: List the authenticated user's notifications
      type: http
    http:
      method: GET
      url: https://api.codeproject.com/v1/My/Notifications
      auth:
        type: oauth2
        flow: client_credentials
        accessTokenUrl: https://api.codeproject.com/Token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: List the authenticated user's notifications
  - info:
      name: List the authenticated user's tips
      type: http
    http:
      method: GET
      url: https://api.codeproject.com/v1/My/Tips
      auth:
        type: oauth2
        flow: client_credentials
        accessTokenUrl: https://api.codeproject.com/Token
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: List the authenticated user's tips
bundled: true