GitHub Code Search API

Dokumentasi resmi GitHub Code Search API dari Maelyn API untuk mencari source code dari repository GitHub dengan filter lengkap

Base Information

  • BASE_URL_API: https://api.maelyn.eu/api
  • Path / Endpoint: /tools/github/code/search
  • Method: GET
  • Credit Usage: 10

Authentication

Gunakan header berikut pada setiap request:

x-maelyn-auth: YOUR_API_KEY

Query Parameters

Endpoint ini digunakan untuk mencari kode dari GitHub berdasarkan keyword dengan berbagai filter tambahan.

Example Request

GET /tools/github/code/search?keyword=express%20router

Parameters

NameTypeRequiredDescription
keywordstringYesKata kunci pencarian kode
qstringNoAlias dari keyword
querystringNoAlias dari keyword
languagestringNoFilter bahasa (contoh: javascript, python)
repostringNoFilter repository tertentu (contoh: user/repo)
userstringNoFilter berdasarkan user GitHub
filenamestringNoFilter berdasarkan nama file
extensionstringNoFilter berdasarkan ekstensi file (contoh: js, ts)
pagenumberNoHalaman pencarian (default: 1)
pagesnumberNoJumlah halaman yang ingin digabung (max: 10)
per_pagenumberNoJumlah hasil per halaman (max: 100)

Example Usage

GET /tools/github/code/search?keyword=axios&language=javascript&per_page=5

Success Response

{
  "success": true,
  "message": "Berhasil mengambil hasil pencarian kode GitHub",
  "metadata": {
    "keyword": "axios",
    "query": "axios language:javascript",
    "page": 1,
    "per_page": 5,
    "total_count": 1200,
    "total_pages": 120,
    "filters": {
      "language": "javascript",
      "repo": null,
      "user": null,
      "filename": null,
      "extension": null
    }
  },
  "result": {
    "by_repo": {
      "axios/axios": {
        "repo_url": "https://github.com/axios/axios",
        "files": [
          {
            "path": "lib/axios.js",
            "file_url": "https://github.com/axios/axios/blob/main/lib/axios.js",
            "sha": "abc123",
            "matches": [
              {
                "fragment": "import axios from 'axios'",
                "positions": [
                  {
                    "text": "axios",
                    "indices": [7, 12]
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    "items": [
      {
        "repo": "axios/axios",
        "repo_url": "https://github.com/axios/axios",
        "path": "lib/axios.js",
        "file_url": "https://github.com/axios/axios/blob/main/lib/axios.js",
        "sha": "abc123",
        "matches": []
      }
    ]
  }
}

Error Response

Missing Keyword

{
  "success": false,
  "message": "Query keyword wajib diisi"
}

Server Busy / Rate Limit

{
  "success": false,
  "message": "Server sedang penuh, silakan tunggu beberapa saat lagi"
}

Internal Server Error

{
  "success": false,
  "message": "Server sedang penuh, silakan tunggu beberapa saat lagi"
}

Playground