university-api-client
v1.1.0
Published
A JavaScript client library for the Worldwide University API
Maintainers
Readme
University API Client
A TypeScript/JavaScript client library for the Worldwide University API. This package provides a simple and type-safe way to interact with the University API.
Installation
npm install university-api-client
# or
yarn add university-api-clientUsage
import { UniversityApiClient } from 'university-api-client';
// Initialize the client
const client = new UniversityApiClient(); // Uses the official API by default
// Or specify a custom URL
const customClient = new UniversityApiClient({
baseUrl: 'your-custom-url/api', // Optional, defaults to https://worldwide-university-api.onrender.com/api
timeout: 5000 // Optional, defaults to 10000ms
});
// Get universities with filters
const universities = await client.getUniversities({
country: 'United States',
state: 'California',
limit: 10
});
// Search universities
const searchResults = await client.searchUniversities({
query: 'technology',
limit: 5
});
// Get universities by country code
const usUniversities = await client.getUniversitiesByCountry('US');API Reference
UniversityApiClient
Constructor
new UniversityApiClient(config?: UniversityApiConfig)Configuration options:
baseUrl: API base URL (optional, default: 'https://worldwide-university-api.onrender.com/api')timeout: Request timeout in milliseconds (optional, default: 10000)
Methods
getUniversities
getUniversities(filters?: UniversityFilters): Promise<University[]>Filters:
country: Filter by country namestate: Filter by state/provincename: Filter by university namedomain: Filter by university domainlimit: Number of results to returnoffset: Number of results to skip
getUniversitiesByCountry
getUniversitiesByCountry(countryCode: string): Promise<University[]>searchUniversities
searchUniversities(options: SearchOptions): Promise<University[]>Options:
query: Search query stringlimit: Number of results to return (optional)
Types
University
interface University {
name: string;
domains: string[];
web_pages: string[];
country: string;
alpha_two_code: string;
state_province: string;
}Live Demo
Try out the API directly at: https://worldwide-university-api.onrender.com/
Development
- Clone the repository
- Install dependencies:
npm install- Build the package:
npm run build- Run tests:
npm testLicense
MIT License
