{"id":42335362,"url":"https://github.com/techspecs/techspecs-node","last_synced_at":"2026-01-27T14:15:34.117Z","repository":{"id":57689559,"uuid":"481895069","full_name":"techspecs/techspecs-node","owner":"techspecs","description":"Progamtically get the standardized specs of over 61,000 consumer electronics devices, including the latest smartphones, tablets, smartwatches, laptops, and more.","archived":false,"fork":false,"pushed_at":"2022-04-18T18:47:58.000Z","size":35,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-22T11:07:16.214Z","etag":null,"topics":["laptops","nodejs","phone-specification","sdk","smartphone","smartphones","smartwatches","specifications-api","tablets","tablets-database","techspecs","techspecs-sdk"],"latest_commit_sha":null,"homepage":"https://techspecs.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/techspecs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-04-15T08:43:22.000Z","updated_at":"2025-01-08T10:26:47.000Z","dependencies_parsed_at":"2022-09-26T20:53:39.719Z","dependency_job_id":null,"html_url":"https://github.com/techspecs/techspecs-node","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/techspecs/techspecs-node","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techspecs%2Ftechspecs-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techspecs%2Ftechspecs-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techspecs%2Ftechspecs-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techspecs%2Ftechspecs-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/techspecs","download_url":"https://codeload.github.com/techspecs/techspecs-node/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/techspecs%2Ftechspecs-node/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28814597,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T12:25:15.069Z","status":"ssl_error","status_checked_at":"2026-01-27T12:25:05.297Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["laptops","nodejs","phone-specification","sdk","smartphone","smartphones","smartwatches","specifications-api","tablets","tablets-database","techspecs","techspecs-sdk"],"created_at":"2026-01-27T14:15:34.042Z","updated_at":"2026-01-27T14:15:34.107Z","avatar_url":"https://github.com/techspecs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![TechSpecs Logo](https://i.imgur.com/JwSpZO8.jpg)\n![TechSpecs Logo](https://i.imgur.com/JZ3GqAU.jpg)\n\n# Introducing TechSpecs JavaScript/TypeScript\n\nThis node library provides programatic access to the standardized specs of over 61,000 consumer electronics devices, including the latest smartphones, tablets, smartwatches, laptops, and more.\n\n## Documentation\n\n- See the [TechSpecs API Docs](https://techspecs.readme.io)\n\n## API Key\n\n- Get an API key [here](https://developer.dashboard.techspecs.io/)\n\n## Requirements\n\n- NodeJS v12.x or ES6\n\n## Installation\n\n![How to install TechSpecs](https://i.imgur.com/tutKl0r.png)\n\n```sh\nnpm install techspecs\n```\n\n## Usage\n\nThe library needs to be configured with your account's api key and base which is\navailable in your [TechSpecs Dashboard](https://developer.dashboard.techspecs.io/).\n\nSet `techspecs_key` to your key value and `techspecs_base` to your base value.\n\n### Basic Search\n\n#### Search for a device by specifying it's model name, version number or features\n\n```javascript\n// Search for a product by name, version or features\nimport { techspecs } from \"techspecs\";\n\n// self invoking async function\nasync function search() {\n  // TechSpecs API Key\n  const techspecs_key = \"techspecs_api_key\";\n\n  // TechSpecs base https://apis.dashboard.techspecs.io/{techspecs_base}\n  const techspecs_base = \"a8TD3mkN49fhg2y\";\n\n  const query = {\n    keyword: \"iPhone 13\", // product name or version number to search\n    category: \"all\", // product category to search\n  };\n\n  // choose between \"pretty\" or \"raw\" mode for viewing response\n  const response = await techspecs.search(base, query, key, (mode = \"pretty\"));\n\n  // print the search results\n  console.log(response);\n}\n```\n\n### Advanced Search\n\n#### List all products by brand, category and release date\n\n```javascript\n// List all products by brand, category and release date\nimport { techspecs } from \"techspecs\";\n\n// self invoking async function\nasync function getProducts() =\u003e {\n  // TechSpecs API Key\n  const techspecs_key = \"techspecs_api_key\";\n\n  // TechSpecs base https://apis.dashboard.techspecs.io/{techspecs_base}\n  const techspecs_base = \"a8TD3mkN49fhg2y\";\n\n  // enter the page number to fetch results from\n  const page = 1;\n\n  // type in the name of the brand you're looking for or leave this field empty to see results from all brands\n  const brand = [\"Apple\"];\n\n  // type in the name of the category you're looking for or leave this field empty to see results from all categories\n  const category = [\"smartphone\"];\n\n  // please provide a date range to narrow your search. Leave this field empty to fetch all results from all dates\n  const date = {\n    from: \"2010-01-01\", // YYYY-MM-DD\n    to: \"2022-03-15\", // YYYY-MM-DD\n  };\n\n  // choose between \"pretty\" or \"raw\" mode for viewing response\n  const response = await techspecs.products(\n    techspecs_base,\n    brand,\n    category,\n    date,\n    page,\n    techspecs_key,\n    \"pretty\"\n  );\n\n  // print the search results\n  console.log(response);\n}\n\n```\n\n### Product Details\n\n```javascript\n// Get the standardized specifications of a specified product\n\nimport { techspecs } from \"techspecs\";\n\n// self invoking async function\nasync function getDetails() =\u003e {\n  // TechSpecs API Key\n  const techspecs_key = \"techspecs_api_key\";\n\n  // TechSpecs base https://apis.dashboard.techspecs.io/{techspecs_base}\n  const techspecs_base = \"a8TD3mkN49fhg2y\";\n\n  // TechSpecs product id\n  const techspecs_id = \"6186b047987cda5f88311983\";\n\n  // choose between \"pretty\" or \"raw\" mode for viewing response\n  const response = await techspecs.detail(\n    techspecs_base,\n    techspecs_id,\n    techspecs_key,\n    (mode = \"pretty\")\n  );\n\n  // print the specifications of the product\n  console.log(response);\n}\n\n```\n\n### List all brands\n\n```javascript\nimport { techspecs } from \"techspecs\";\n\n// self invoking async function\nasync function getBrands() =\u003e {\n  // TechSpecs API Key\n  const techspecs_key = \"techspecs_api_key\";\n\n  // TechSpecs base https://apis.dashboard.techspecs.io/{techspecs_base}\n  const techspecs_base = \"a8TD3mkN49fhg2y\";\n\n  // choose between \"pretty\" or \"raw\" mode for viewing response\n  const response = await techspecs.brands(\n    techspecs_base,\n    techspecs_key,\n    (mode = \"pretty\")\n  );\n\n  // print the list of all brands\n  console.log(response);\n}\n\n\n\n```\n\n### List all categories\n\n```javascript\nimport { techspecs } from \"techspecs\";\n\n// self invoking async function\nasync function getAllCategories() =\u003e {\n  // TechSpecs API Key\n  const techspecs_key = \"techspecs_api_key\";\n\n  // TechSpecs base https://apis.dashboard.techspecs.io/{techspecs_base}\n  const techspecs_base = \"a8TD3mkN49fhg2y\";\n\n  // choose between \"pretty\" or \"raw\" mode for viewing response\n  const response = await techspecs.categories(\n    techspecs_base,\n    techspecs_key,\n    (mode = \"pretty\")\n  );\n\n  // print the list of all categories\n  console.log(response);\n}\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechspecs%2Ftechspecs-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechspecs%2Ftechspecs-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechspecs%2Ftechspecs-node/lists"}