How can I fetch and process data from a set of RESTful web APIs using MATLAB?

18 views (last 30 days)

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 17 Jan 2025
Edited: MathWorks Support Team on 31 Jan 2025
The most common method of performing this task is to use the "webread" function. 
The "webread" function accepts a URL for a specific API endpoint and fetches data from this endpoint by making an HTTP request. If the response data is in a format that MATLAB recognizes, such as JSON or XML, the "webread" function will process this data and return it in a form that is easier to use in MATLAB, such as a structure array. Otherwise, the response from the API endpoint will be returned as it is.
To find more information about the "webread" function, you can run the following command in the MATLAB R2020b command window to view the release-specific documentation:
>> web(fullfile(docroot, 'matlab/ref/webread.html'))
For example, in the section titled "Read Data from Web Service API" on the documentation page, the "webread" function is used to fetch data from a specific API endpoint (specified by the URL). Since this data is returned by the API endpoint in JSON format, the "webread" function can convert the response into a structure array of data. 
The documentation for the API endpoints should instruct how to construct the actual URL for the endpoint that you wish to communicate with. 
If the call to the "webread" function needs to be customized, a "weboptions" object can be passed as an additional input argument to the "webread" function. For example, the "weboptions" object can be used to specify an API key if one is needed.
To find more information about the "weboptions" function, you can run the following command in the MATLAB R2020b command window to view the release-specific documentation:
>> web(fullfile(docroot, 'matlab/ref/weboptions.html'))
The section in the "webread" documentation page titled "Specify Request Option" provides an example demonstrating how to use the "weboptions" object in a call to "webread". 
Please follow the below link to search for the required information regarding the latest release:

More Answers (0)

Products


Release

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!