Discover/Kampuskago API
live

Kampuskago APIkampuskago.ng

Access open freelance projects on Kampuskago's Kago Lance marketplace. Get budgets in naira, required skills, timelines, and client info via 2 endpoints.

Endpoint health
verified 10h ago
list_projects
get_project
2/2 passing latest checkself-healing
Endpoints
2
Updated
10h ago

What is the Kampuskago API?

The Kampuskago API exposes 2 endpoints covering the Kago Lance freelance marketplace at kampuskago.ng. The list_projects endpoint returns every currently open project in a single response — with budget ranges in naira, skill tags, timeline, project type, and application URL — while get_project returns full detail on a single project including proposal count and client identity.

This call costs1 credit / call— charged only on success
Try it
Ordering of the returned projects, from the site's sort menu.
Category slug from the site's category filter, e.g. web-development or graphic-design (the site also accepts group slugs such as development). Omitted = all categories. Unknown slugs return an empty list.
Maximum budget in naira as a whole number string (e.g. 100000). Omitted = no upper bound.
Minimum budget in naira as a whole number string (e.g. 10000). Omitted = no lower bound.
Restrict to fixed-price or hourly projects. Omitted = both.
api.parse.bot/scraper/eca01fed-1feb-44f8-b325-194a315b5ca5/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/eca01fed-1feb-44f8-b325-194a315b5ca5/list_projects?sort=newest' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace kampuskago-ng-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: browse Kago Lance freelance projects, drill into details."""
from parse_apis.kampuskago_ng_api import KagoLance, SortOrder, InputNotFound

client = KagoLance()

# List open projects, newest first, capped at 5 items.
for summary in client.project_summaries.list(sort=SortOrder.NEWEST, limit=5):
    print(summary.title, summary.category, f"₦{summary.budget_min_ngn}–{summary.budget_max_ngn}")

# Drill down: grab the first project summary and fetch its full detail.
summary = client.project_summaries.list(limit=1).first()
if summary is not None:
    project = summary.details()
    print(project.title, project.status)
    print("Skills:", ", ".join(project.skills_required))
    print("Client:", project.client_name, f"(@{project.client_username})")
    print("Apply:", project.application_url)

    # Same detail via direct point lookup using the discovered id.
    try:
        same = client.projects.get(id=summary.id)
        print(same.title, same.proposal_count, "proposals")
    except InputNotFound:
        print("Project no longer available")

print("exercised: project_summaries.list / details / projects.get")
All endpoints · 2 totalmissing one? ·

Returns every currently open freelance project shown on the public Browse Projects page in one round trip (the site renders the whole open set on a single page; no paging inputs exist). Each row is one project with its title, category, fixed/hourly type, budget range in Nigerian naira, required skills, client username, posted date, timeline and the application URL (the project page, where applying requires a freelancer account). Optional filters (category, project_type, min_budget, max_budget) and sort are applied by the site; a filter that matches nothing returns an empty projects array with count 0. The open-project pool is small (a handful of projects), so an empty result under a filter is normal.

Input
ParamTypeDescription
sortstringOrdering of the returned projects, from the site's sort menu.
categorystringCategory slug from the site's category filter, e.g. web-development or graphic-design (the site also accepts group slugs such as development). Omitted = all categories. Unknown slugs return an empty list.
max_budgetstringMaximum budget in naira as a whole number string (e.g. 100000). Omitted = no upper bound.
min_budgetstringMinimum budget in naira as a whole number string (e.g. 10000). Omitted = no lower bound.
project_typestringRestrict to fixed-price or hourly projects. Omitted = both.
Response
{
  "type": "object",
  "fields": {
    "count": "number of projects returned",
    "projects": "array of open project summaries (id, title, category, project_type, description, budget_min_ngn, budget_max_ngn, budget_type, skills_required, client_username, posted_date, timeline, proposal_count, application_url)",
    "projects[].id": "project identifier, pass unchanged to get_project.project_id",
    "projects[].timeline": "delivery window as shown, e.g. 30 days",
    "projects[].posted_date": "posting date as shown, e.g. 11 Apr 2026",
    "projects[].budget_max_ngn": "integer upper budget bound in naira; equals budget_min_ngn for single-amount budgets",
    "projects[].budget_min_ngn": "integer lower budget bound in naira (null when the card shows no amount)",
    "projects[].application_url": "absolute URL of the project page where proposals are submitted (login required on the site)",
    "projects[].skills_required": "array of skill tag strings"
  },
  "sample": {
    "data": {
      "count": 1,
      "projects": [
        {
          "id": "PRJ-14B6F2B1-818",
          "title": "WordPress Website Management",
          "category": "Web Development",
          "timeline": "30 days",
          "budget_type": "fixed price",
          "description": "I need someone good with WordPress, especially the Gutenberg editor.",
          "posted_date": "11 Apr 2026",
          "project_type": "Fixed",
          "budget_max_ngn": 70000,
          "budget_min_ngn": 40000,
          "proposal_count": 0,
          "application_url": "https://kampuskago.ng/v2/freelance/project-detail.php?id=PRJ-14B6F2B1-818",
          "client_username": "patron",
          "skills_required": [
            "UI/UX Design",
            "Web Development",
            "WordPress"
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the Kampuskago API

What the API covers

The Kampuskago API surfaces open freelance projects listed on the Kago Lance Browse Projects page. Each project record includes a unique identifier (e.g. PRJ-14B6F2B1-818), a title, category, project_type (fixed-price or hourly), budget_min_ngn and budget_max_ngn as integers in Nigerian naira, a delivery timeline, a posted_date, an array of skills_required tags, and an application_url pointing to the proposal submission page on the site.

Filtering and sorting with list_projects

list_projects accepts optional query parameters to narrow results: category takes a slug such as web-development or graphic-design; project_type restricts to fixed or hourly projects; min_budget and max_budget accept whole-number naira strings to set a budget window; and sort applies the same ordering options available in the site's sort menu. Because the source renders all open projects on a single page, there are no pagination parameters — the full open set is returned in one call.

Project detail with get_project

get_project accepts a project_id exactly as returned in list_projects and resolves the full project record. In addition to the fields available in the list view, it adds status (e.g. "Open for Proposals"), a proposal_count integer, the client_name display name, and client_username (without the @ symbol). The application_url field is present in both endpoints; submitting a proposal on the destination page requires a Kampuskago account.

Coverage scope

All budget figures are denominated in Nigerian naira (NGN), reflecting the marketplace's primary user base. Projects without a posted budget return null for budget_min_ngn. The API covers only projects that are currently open; closed, awarded, or draft projects are not included in responses.

Reliability & maintenanceVerified

The Kampuskago API is a managed, monitored endpoint for kampuskago.ng — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when kampuskago.ng changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official kampuskago.ng API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
10h ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Alert Nigerian freelancers when new projects matching a skill tag (e.g. react or logo-design) appear in skills_required
  • Track average budget_min_ngn and budget_max_ngn by category over time to benchmark naira rates for freelance categories
  • Build a project aggregator that combines Kago Lance listings with other Nigerian gig platforms, normalising budgets to a common currency
  • Monitor proposal_count changes on target projects to gauge competition before submitting a bid
  • Filter open projects by project_type (fixed vs. hourly) and max_budget to surface only projects within a freelancer's preferred range
  • Identify active clients by aggregating client_username across open projects for business development research
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Kampuskago have an official developer API?+
Kampuskago does not publish a public developer API or API documentation. This API is the available programmatic way to access Kago Lance project data.
What does list_projects return, and can I page through results?+
list_projects returns every currently open project on the Kago Lance Browse Projects page in a single response, including a count field and an array of project objects. There are no pagination parameters because the source presents all open projects on one page. You can filter by category, project_type, min_budget, and max_budget, and reorder via sort, but you cannot request a subset of pages.
Does the API expose historical or closed projects?+
No. Only projects with an open status are returned by either endpoint. Closed, awarded, or expired projects are not included in responses. You can fork this API on Parse and revise it to add an endpoint that retrieves closed project data if that page is accessible on the site.
Does get_project return the full proposal text or freelancer bids?+
It does not. get_project returns the project's public-facing detail: title, description, status, budget range, timeline, required skills, proposal count, client name and username, and the application URL. Individual proposal content and bidder identities are not part of the response. You can fork this API on Parse and revise it to add an endpoint covering proposal data if that data is publicly accessible.
Are budgets always in Nigerian naira, and what happens when no budget is posted?+
Yes, all budget figures (budget_min_ngn, budget_max_ngn) are integers in Nigerian naira. When a project listing shows no budget amount, budget_min_ngn returns null. For single-amount budgets, budget_min_ngn and budget_max_ngn will be equal.
Page content last updated . Spec covers 2 endpoints from kampuskago.ng.
Related APIs in MarketplaceSee all →
karlancer.com API
Search and discover open freelance projects on Karlancer with detailed information like titles, descriptions, required skills, budgets, proposal counts, and urgency levels. Find the right opportunities that match your expertise and stay updated on project status and availability.
nairagig.com API
nairagig.com API
app.skolakonnect.com API
app.skolakonnect.com API
mostaql.com API
Browse projects and freelancers on Mostaql.com's Arabic marketplace, view detailed project information and freelancer profiles, and explore available project categories. Find the right talent or opportunities that match your skills and requirements.
upwork.com API
Access comprehensive details about Upwork job postings, including descriptions, budgets, required skills, client information, and engagement metrics to help you find and evaluate opportunities. Monitor job activity and client profiles to make informed decisions about which projects to pursue.
peopleperhour.com API
Browse thousands of freelance job postings on PeoplePerHour by category and keyword, then dive into detailed information about specific opportunities that match your skills. Search and sort through listings to quickly find your next project without leaving one platform.
ekimmigration.com API
Access immigration project listings from EK Immigration with details including project names, countries, advantages, costs, and processing times to compare and evaluate your relocation options. Find comprehensive information about available immigration programs to make informed decisions about your migration plans.
ponisha.ir API
Search and browse open freelance projects on Ponisha.ir to find opportunities that match your skills, with instant access to project details like titles, descriptions, required skills, budget ranges, proposal counts, and urgency levels. Discover Iranian freelancing opportunities and get direct links to submit your proposals without leaving your workflow.